如何在云中设置与SQL Server 2012数据库的远程连接?

时间:2013-09-30 02:07:34

标签: sql-server azure

我添加了一些换行符之后,我的连接字符串看起来像这样,因此很容易阅读:

        <connectionStrings>
            <add name="DefaultConnection" 
              connectionString="Data Source=xxx.database.windows.net;
              Initial Catalog=database2;
              Persist Security Info=True;
              User ID=xxx;
              Password=yyy" 
              providerName="System.Data.SqlClient"/>

我在本地数据库中有两个表,在database2中有一个表。这些表位于dbo架构中。

如果远程和本地数据库中的表都称为USERDATA,那么我该如何移动数据 从我的本地到远程数据库。我假设我需要建立一个远程连接,但这是可能的 如果数据库存储在这样的云中?如果可能,有人可以告诉我如何设置 这个远程连接?我有SQL Server Management Studio,所以我可以打开一个SQL查询窗口。我只是不确定如何指定远程连接,如果这是最好的方法。

2 个答案:

答案 0 :(得分:1)

您可以这样使用:

INSERT INTO [database2].[dbo].[USERDATA]
SELECT tn.ID, tn.NAME
FROM [database].[dbo].[USERDATA] as tn

或者您可以使用SSDT(Sql Server数据工具)将架构和数据迁移到Azure上的Sql数据库。

答案 1 :(得分:0)

有多种方法可以解决这个问题。我头顶的两个简单的是:

1)如果您只需要为一个表传输数据,最好的办法是使用SQL Server工具附带的“bcp”程序。

bcp允许您非常快速地将数据(使用输入或输出参数)导出或导入到文件中。您可以简单地使用bcp工具,将表导出到平面文件中,将其复制到云中的SQL Server(使用远程桌面或在Azure存储中共享文件或任何其他基于Web的存储),然后导入表试。

2)或者,如果您可以从您的驻地机器访问云中的SQL服务器(即:防火墙已打开)并且您要运行SSIS,则可以连接SSIS包中的两个SQL服务器,通过SSIS传输数据