MSSQL_SQL2008連接SQOL2000的連結伺服器

  • 1710
  • 0

MSSQL_SQL2008連接SQOL2000,OLE DB 提供者 "SQLNCLI10" 傳回訊息 "無法指出的錯誤"

因工作需要在SQL2008R2做SQL2000的LINKED SERVER
設定好後點開樹狀圖都很正常,但一下查詢就報錯

連結伺服器 "xxxLNK" 的 OLE DB 提供者 "SQLNCLI10" 傳回訊息 "無法指出的錯誤"。
連結伺服器 "xxxLNK" 的 OLE DB 提供者 "SQLNCLI10" 傳回訊息 "無法在伺服器中找到完成此操作所須的預存程序。請連絡您的系統管理員。"。
訊息 7311,層級 16,狀態 2,行 1 無法為連結伺服器 "xxxLNK" 的 OLE DB 提供者 "SQLNCLI10" 取得結構描述資料列集 "DBSCHEMA_TABLES_INFO"。
提供者支援介面,但在使用時傳回失敗碼。

GOOLE後整理的解決方案


1.設定為ODBC:可撈取資料但後續發現效能有問題,查詢太久了T_T

換採用第二方案


2.SQL SERVER 2000須更新至SP4,在SQL Server 2000 中,開始Query Analyzer並在master 資料庫上執行SP4所附的instcat.sql 檔案。
檔案應位於 $(Program Files)\Microsoft SQL Server\MSSQL\Install 資料夾之下(找不到search一下就有)  
執行完畢後再回到SQL SERVER 2008就可正常查詢。