2017-09-08 2 views
0

Möchten Sie Verbindungsserver in azure SQL erstellen. Ich möchte lokale DB-Ansichten in SQL Azure mit Verbindungsserver verwenden. Ist es möglich oder gibt es einen alternativen Weg? Alle Vorschläge sind willkommen.erstellen verknüpften Server in azure SQL-Datenbank

+0

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-features; TL; DR keine verbundenen Server – user6144226

+0

verknüpft oder repliziert? – 4c74356b41

Antwort

0

Sie können in Azure SQL-Datenbank keinen Verbindungsserver erstellen.

Microsoft verfügt über eine Vorschau eines neuen Instance-as-a-Service-Angebots, mit dem Sie Cross-Datenbank-Abfragen durchführen können. Es kann auch verbundene Server zulassen. Es ist noch nicht überall verfügbar.

Jetzt können Sie Elastic Query verwenden, um etwas ziemlich ähnliches einzurichten. Hier ist ein blog post Ich schrieb darauf. Es ist jedoch nicht dasselbe wie ein Verbindungsserver.

0

Als Workaround für die Einschränkung von Verbindungsservern, die in SQL Azure-Datenbanken nicht verfügbar sind, können Sie Objekte aus lokalen SQL Server-Datenbanken in SQL Azure replizieren oder SQL Data Sync zum Synchronisieren von Daten zwischen lokalem SQL Server und einem SQL Azure-Server.

Hoffe, das hilft.

1

ja können Sie verknüpfte Server in SQLAZURE erstellen ... Angenommen, Sie auf lokalen Server A und Datenbank in azur lokalen haben sagen AZ_b..you einen Verbindungsserver für azur auf Ihrem lokalen On-Premise-Instanz erstellen können ...

da wollen Sie diese I want to use local DB views in sql azure using linked server. tun, nachdem verknüpften Server erstellen Sie müssen Abfragen von Server A ausführen, die dem lokalen Server onpremises ist, und dies ist die einzige Möglichkeit, die Namensauflösung von verknüpften Server passieren kann, und Sie können die anderen nicht tun Weg

unten sind die Schritte

-- Supporse your database on Azure is named 'Azure_Test_DB' 
EXEC sp_addlinkedserver 
@server='myLinkedAzureServer', -- specify the name of the linked server 
@srvproduct='',   
@provider='sqlncli', 
@datasrc='azure-test-db.database.windows.net', -- add here your server name 
@location='', 
@provstr='', 
--------Change it by your need ------------------------------------------------------------------ 
@catalog='Azure_Test_DB' -- specify the name of database on your Azure DB you want to link 
------------------------------------------------------------------------------------------------- 

-- Configure credentials for Azure linked server 
EXEC sp_addlinkedsrvlogin 
@rmtsrvname = 'myLinkedAzureServer', 
@useself = 'false', 
--------Change it by your need ------------------------------------------------------------------ 
@rmtuser = 'yourLoginName', -- add here your login on Azure DB 
@rmtpassword = 'yourPassword' -- add here your password on Azure DB 
------------------------------------------------------------------------------------------------- 

-- Configure options for Azure linked server 
EXEC sp_serveroption 'myLinkedAzureServer', 'rpc out', true; 


-- Now you can query the data using 4-part names 
select * from myLinkedAzureServer.[Azure_Test_DB].[dbo].[Students]; 

, wenn Sie Server verknüpft erstellen, können Sie mit dem Server A verbinden und kann unter abfragt

select * from 
myLinkedAzureServer.[Azure_Test_DB].[dbo].[Students] az 
join 
localdb.dbo.table1 tbl 
on tbl.somecol=az.somecol 

Referenzen aus: für die meisten
https://gallery.technet.microsoft.com/scriptcenter/How-to-create-linked-cb98fa7d
https://www.mssqltips.com/sqlservertip/3630/connect-an-azure-sql-database-to-an-onpremises-sql-server/

Die oben genannten Schritte funktioniert machines..incase es funktioniert nicht, müssen Sie eine ODBC DSN einrichten, indem Sie die Schritte hier ..

https://blogs.msdn.microsoft.com/sqlcat/2011/03/07/linked-servers-to-sql-azure/

Verwandte Themen