2016-03-25 23 views
0

openrowset'u kullanarak SQL Azure veritabanına bir şirket içi SQL Server'dan bağlanmaya çalışıyorum, ancak bir hatayla başarısız oluyor.Şirket içi SQL Server'dan OpenRowSet kullanarak SQL Azure DB'ye bağlanın

7399 Msg, Düzey 16, State 1, satır 11
OLE DB sağlayıcı bağlantılı sunucu için "SQLNCLI11" ":

Benim sorgu

SELECT a.* 
FROM OPENROWSET('SQLNCLI', 'Server=sqlazureserver.database.windows.net;Database=dbname;User ID=username;Password=password;Connection Timeout=30;', 'select * from [dbo].[tablename]') AS a; 

ve hata alıyorum (null) "bir hata bildirdi. Kimlik doğrulama başarısız oldu.
Msg 7303, Düzey 16, Durum 1, Satır 11
Bağlantılı sunucu için "SQLNCLI11" OLE DB sağlayıcısının veri kaynağı nesnesini başlatılamıyor "(null)".

Bağlantılı sunucu kullanarak başarılı bir şekilde bağlanabiliyorum, ancak bağlantı dizelerim dinamik olacağından o yola gitmek istemiyorum.

cevap

0

Belgelerden, açık satır kümesinin SQL Azure veritabanına karşı şu anda desteklenmediğini görebiliyordum. Bunun yerine openrowset ait

enter image description here

, aynı

exec ('select * from table') at linkedserver 
+0

Yanıtınız için teşekkür ederiz, ancak Bağlantılı Sunucu Rotası'na gitmek yerine bağlantı dizesini dinamik olarak kullanmak için alternatif bir çözüme ihtiyacım var. –

0

kontrol this dışarı gerçekleştirmek için sorguları dağıtılan kullanabilirsiniz. Benim için çalışıyor. Onprem SQL'de bağlı olarak Azure SQL'e eklendi.