2

我有两个 SQLSever 实例,每个实例都有相同的架构。一个在 SQLAzure 中运行,另一个是标准的 SQLServer 2008 实例。我需要将数据从 Azure 数据库复制到我的本地实例。

基本上我想这样做:

insert LOCAL_TABLE (col1, col2)
select col1, col2
from AZURE_TABLE

我该怎么做?

4

5 回答 5

3

为了在 SQL Server 之间移动数据,如果其中之一是 SQL Azure,您有几个选项:

  1. SQL Azure 数据同步
  2. 使用 SSIS
  3. 编写您自己的代码,该代码将使用最有可能的 SqlBulkCopy类来移动数据。
  4. 如果您只想复制所有数据,您还可以使用SQL Azure 迁移向导- 您可以省略用于应对架构的选项,让它只复制数据。

编辑

而且,根据 Matthew PK 的原始答案,您可以从本地服务器链接SQL Azure 服务器,但这只是当您只想进行一些临时测试时的一种选择。我不会在生产中使用这种方法来不断同步数据。

于 2012-04-27T22:13:01.043 回答
1

您可以使用链接服务器在单个语句中完成此操作。
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

否则我相信你需要在两个语句中做到这一点。

于 2012-04-27T22:02:13.450 回答
0

这是一次性副本还是正在进行中?如果是一次性,则使用 SQL Azure 迁移向导(来自 Codeplex) 如果持续,则使用 SQL Azure 数据同步

您还可以验证架构是否与 VS 中的 SQL Server Data Tools 兼容,只需将目标设置为 SQL Azure 或 SQL Server 2012 或 2008,然后构建,任何/所有架构错误都会显示。

于 2012-05-10T19:03:03.447 回答
0

链接服务器不受官方支持。但是,以下是一些受支持的资源,可以帮助您完成所需的工作:

1) 查看 SQL Azure Dac 示例:http ://sqldacexamples.codeplex.com/

2) 其他选项是 SQL Azure Data SYNC。

于 2012-04-27T22:10:54.500 回答
0

使用redgate的“SQL 数据比较”之类的产品。我不是 Azure 用户,但我猜它会起作用,我已经使用了几年并且它非常可靠。

于 2012-04-27T22:11:29.357 回答