我可以在SQL Server Management Studio中看到我的SQL Azure数据库,并且能够在SSMS中执行查询,创建对象等。 VPN正在运行。
我知道微软可以提供(或将会有)同步工具,但是我们不想使用它们。是否可以在内部部署实例中本地运行的存储过程建立与远程(云)数据库的连接,然后引用云中的表,就好像它是本地的一样?
insert azure.dbo.clients CLOUD
select * from mylocaldb.dbo.clients EARTH
where EARTH.lastSyncDate is null
是否可以连接到云数据库作为链接服务器,以允许异构(地球/云)查询和数据流?
答案 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