Мы используем пробную версию Azure. Мы пытаемся выполнить кросс-серверные запросы с нашего SQL-2012.
Кажется, что наш локальный 2012 связан с Azure. Когда я перехожу в Server Object
→ Linked Servers
в студию управления, я вижу нашу базу данных Azure
.
Но если я попытаюсь открыть каталог и таблицы, я получаю сообщение об ошибке
Reference to database and/or server name in 'Perseus.sys.sp_tables_rowset2' is not supported in this version of SQL Server
** Perseus - это название нашего каталога в Azure Sql
.
Запуск запроса из локального соединения:
SELECT * FROM [azureDBServer].[Perseus].[dbo].[accounts]
результат:
OLE DB provider "SQLNCLI11" for linked server "azureDBServer" returned message
"Unspecified error". Msg 40515, Level 16, State 2, Line 1 Reference to database and/or
server name in 'Perseus.sys.sp_tables_info_90_rowset' is not supported in this version of
SQL Server.
То же самое в SQL Server 2012 Server может подключаться к нашему внутреннему 2008 году кросс-серверными запросами и просматривать его структуру через Linked Servers.
Я знаю из этой статьи Azure поддерживает Linked Servers.
Итак, я потерял то, что не так. Наш администратор считает, что у нас есть учетная запись Web-Sql и учетная запись бизнес-SQL. Эта Azure Web vs Business SQL устаревшая ссылка Stack подразумевает, что SQL-версия НЕ является проблемой, но заранее, когда Azure предлагает Linked Servers.
Итак, я пытаюсь понять, если
a) мы не создали что-то право для обеспечения связи SQL?
b) мы ограничены пробной версией
c) мы ограничены версией веб-SQL?
d) что-нибудь еще?