может хранить proc в локальной базе данных SQL Server 2008 ссылаться на таблицу в db SQL Azure - PullRequest
0 голосов
/ 03 февраля 2012

Я вижу свою базу данных SQL Azure в SQL Server Management Studio и могу выполнять запросы, создавать объекты и т. Д. В SSMS. VPN работает.

Я знаю, что есть (или будут) утилиты синхронизации, доступные от Microsoft, но, допустим, мы не хотели их использовать. Возможно ли для хранимой процедуры, выполняемой локально в локальном экземпляре , установить соединение с удаленной (облачной) базой данных и затем ссылаться на таблицу в облаке, как если бы она была локальной?

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

Можно ли подключиться к облачной базе данных как к связанному серверу, чтобы разрешить гетерогенные (земля / облако) запросы и поток данных?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2012

Несмотря на то, что Panagiotis верен, вам нужно знать, что есть отказ от ответственности за эту «функцию»: она не поддерживается.Вот официальное заявление группы поддержки SQL Server относительно связанных серверов и SQL Azure: http://blogs.msdn.com/b/psssql/archive/2011/05/03/not-linkedservertosqlazure-where-provider-msdasql-and-dsn-sql-server-native-client.aspx

0 голосов
/ 03 февраля 2012

Да, вам нужно будет создать запись связанного сервера на локальном сервере и обращаться к базе данных SQL Azure, как с любым другим связанным сервером. Вам просто нужно создать ODBC DSN, прежде чем вы сможете создать связанный сервер. Проверьте Связанные серверы с SQL Azure для получения подробной информации.

После этого вы можете выполнить удаленную хранимую процедуру, используя ее имя из четырех частей, например:

EXEC [RemoteServer].DatabaseName.DatabaseOwner.StoreProcedureName params
...