我們正在使用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