我有两个 SQLSever 实例,每个实例都有相同的架构。一个在 SQLAzure 中运行,另一个是标准的 SQLServer 2008 实例。我需要将数据从 Azure 数据库复制到我的本地实例。
基本上我想这样做:
insert LOCAL_TABLE (col1, col2)
select col1, col2
from AZURE_TABLE
我该怎么做?
我有两个 SQLSever 实例,每个实例都有相同的架构。一个在 SQLAzure 中运行,另一个是标准的 SQLServer 2008 实例。我需要将数据从 Azure 数据库复制到我的本地实例。
基本上我想这样做:
insert LOCAL_TABLE (col1, col2)
select col1, col2
from AZURE_TABLE
我该怎么做?
为了在 SQL Server 之间移动数据,如果其中之一是 SQL Azure,您有几个选项:
编辑
而且,根据 Matthew PK 的原始答案,您可以从本地服务器链接到SQL Azure 服务器,但这只是当您只想进行一些临时测试时的一种选择。我不会在生产中使用这种方法来不断同步数据。
您可以使用链接服务器在单个语句中完成此操作。
http://msdn.microsoft.com/en-us/library/ms188279(v=sql.100).aspx
编辑:这是一个似乎解释如何链接到 SQL Azure 的链接:http:
//blogs.msdn.com/b/sqlcat/archive/2011/03/08/linked-servers-to-sql-azure.aspx
编辑:这是一篇关于使用 SSMS 连接到 Azure 的文章
http://www.silverlighthack.com/post/2009/11/11/Connecting-to-SQL-Azure-with-SQL-Server-Management-Studio- 2008-R2.aspx
否则我相信你需要在两个语句中做到这一点。
这是一次性副本还是正在进行中?如果是一次性,则使用 SQL Azure 迁移向导(来自 Codeplex) 如果持续,则使用 SQL Azure 数据同步
您还可以验证架构是否与 VS 中的 SQL Server Data Tools 兼容,只需将目标设置为 SQL Azure 或 SQL Server 2012 或 2008,然后构建,任何/所有架构错误都会显示。
链接服务器不受官方支持。但是,以下是一些受支持的资源,可以帮助您完成所需的工作:
1) 查看 SQL Azure Dac 示例:http ://sqldacexamples.codeplex.com/
2) 其他选项是 SQL Azure Data SYNC。
使用redgate的“SQL 数据比较”之类的产品。我不是 Azure 用户,但我猜它会起作用,我已经使用了几年并且它非常可靠。