我们正在使用Azure的试用版。我们正试图从我们的SQL 2012内部执行跨服务器查询。无法让链接服务器在Sql Azure中工作
我们似乎已将本地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
** 英仙座是我们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 supports Linked Servers。
所以我失去了什么是错的。我们的管理员认为这可能是因为我们有一个Web-Sql账户和一个商业SQL账户。这个Azure Web vs Business SQL过期的Stack链接意味着SQL版本不是问题,但Azure提供链接服务器之前的日期。
所以,我想了解,如果
一)我们没有建立正确的事情,提供SQL链接?
b)我们受审判限制吗?
c)我们是否受限于Web SQL版本?
d)什么?
是Azure的源或目标链接服务器?我相信只有Azure是内部部署SQL Server的目标时才能使用。 – Jaxidian 2013-05-06 16:48:48
@Jaxidian正确,Azure是目标,虽然Azure在我们内部服务器的“Linked Servers”下注册,但我们无法通过我们内部的2012 – 2013-05-06 16:50:11
@Jaxidian从Azure交叉读取,是的,我们也尝试了一个简单的跨服务器查询。看到我的编辑 – 2013-05-06 17:07:05