0

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

        <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 查询窗口。我只是不确定如何指定远程连接,以及这是否是最好的方法。

4

2 回答 2

1

你可以这样使用:

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

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

于 2013-09-30T12:06:30.597 回答
0

有多种处理方法。我头顶的两个简单是:

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

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

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

于 2013-09-30T14:18:59.097 回答