Sql-Server
SQL Server 2012 連結伺服器到 SQL Server 2000
我正在嘗試通過從 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]