我们正在使用 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 2012 服务器能够通过跨服务器查询和通过链接服务器查看其结构来连接到我们内部的 2008。
我从这篇文章中知道Azure 支持 Linked Servers。
所以我迷失了什么是错的。我们的管理员认为可能是我们有一个 Web-Sql 帐户与一个业务 SQL 帐户。这个Azure Web vs Business SQL过时的 Stack 链接意味着 SQL 版本不是问题,而是早于 Azure 提供链接服务器的日期。
所以,我试图了解是否
a)我们没有设置正确的东西来提供 SQL 链接?
b)我们受试炼的限制?
c)我们是否受到 Web SQL 版本的限制?
d)还有什么?