可以在SQL Server 2008内部数据库中存储proc,在SQL Azure数据库中引用一个表

时间:2012-02-03 14:37:29

标签: sql-server-2008 azure-sql-database database-connectivity

我可以在SQL Server Management Studio中看到我的SQL Azure数据库,并且能够在SSMS中执行查询,创建对象等。 VPN正在运行。

我知道微软可以提供(或将会有)同步工具,但是我们不想使用它们。是否可以在内部部署实例中本地运行的存储过程建立与远程(云)数据库的连接,然后引用云中的表,就好像它是本地的一样?

        insert azure.dbo.clients CLOUD
        select * from mylocaldb.dbo.clients EARTH 
        where EARTH.lastSyncDate is null

是否可以连接到云数据库作为链接服务器,以允许异构(地球/云)查询和数据流?

2 个答案:

答案 0 :(得分:0)

是的,您必须在本地服务器中创建链接服务器条目,并像使用任何其他链接服务器一样引用SQL Azure数据库。您只需创建ODBC DSN,然后才能创建链接服务器。 有关详细信息,请查看Linked Servers to SQL Azure

之后,您可以使用其由四部分组成的名称来执行远程存储过程,例如:

EXEC [RemoteServer].DatabaseName.DatabaseOwner.StoreProcedureName params

答案 1 :(得分:0)

虽然Panagiotis是正确的,但您需要知道有关此“功能”的免责声明:它不受支持。以下是有关链接服务器和SQL Azure的官方SQL Server支持团队声明:http://blogs.msdn.com/b/psssql/archive/2011/05/03/not-linkedservertosqlazure-where-provider-msdasql-and-dsn-sql-server-native-client.aspx