Sql-Server

SQL Server 2012 連結伺服器到 SQL Server 2000

  • June 16, 2015

我正在嘗試通過從 SQL Server 2012 到 SQL Server 2000 的連結伺服器進行選擇。

連結伺服器已經設置,我可以通過連結伺服器瀏覽目標數據庫,這表明權限沒有問題。

但是,當我嘗試執行查詢時,出現以下錯誤(不是我的實際 sql):

消息 7320,級別 16,狀態 2,第 1 行

無法針對連結伺服器的 OLE DB 提供程序“SQLNCLI10”執行查詢“SELECT * FROM BOB”

任何人都知道問題是什麼以及如何解決它?

使用 SQLNCLI10 創建到 SQL Server 2000 的連結伺服器會導致錯誤。您可以創建 odbc 連接,而不是將表附加到 2012 數據庫。然後,您在 SQL 2012 數據庫中建構您的處理,就好像該表是本機的一樣。這只是有時可行的解決方法。不建議用於大數據事務,比如超過 7MM。

我認為您的查詢看起來有點奇怪。

查詢涉及連結伺服器時,您的語法應如下所示(包括括號):

SELECT * FROM [LinkedServer].[RemoteDatabase].[User].[Table]

引用自:https://dba.stackexchange.com/questions/43942