我添加了一些换行符之后,我的连接字符串看起来像这样,因此很容易阅读:
<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查询窗口。我只是不确定如何指定远程连接,如果这是最好的方法。
答案 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传输数据