2016-03-25 3 views
0

Я пытаюсь подключиться к базе данных SQL Azure с локального SQL Server, используя, но с ошибкой.Подключиться к SQL Azure DB с помощью OpenRowSet с локального SQL Server

Мой запрос

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; 

и Я получаю ошибку:

Msg 7399, уровень 16, состояние 1, строка 11
Поставщик OLE DB "SQLNCLI11" для связанного сервера " (null) "сообщила об ошибке. Ошибка аутентификации.
Msg 7303, уровень 16, состояние 1, строка 11
Невозможно инициализировать объект источника данных поставщика OLE DB «SQLNCLI11» для связанного сервера «(null)».

Я могу успешно подключиться с помощью связанного сервера, но я не хочу идти по этому маршруту, так как строки подключения будут динамическими.

ответ

0

Из документации я мог видеть, что набор открытых строк не поддерживается в отношении базы данных SQL Azure.

enter image description here

Вместо OPENROWSET, вы можете использовать распределенные запросы для выполнения той же

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

Благодарим за отзыв, но мне нужно альтернативное решение для динамического использования строки подключения, а не перехода на Linked Server Route. –

0

Проверить this выход. Работает на меня. В onprem SQL добавлен Azure SQL как связанный.

Смежные вопросы