SQL2008連接SQOL2000的檢視表

SQL2008連接SQOL2000的檢視表

原本以為是很簡單的設定,

沒有想還是証明了一句真理「代誌無系憨人想的如此簡單」。

在SQL2008主機中,設定跨主機連線註冊正常,

但一下查詢就爆了:

 

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

是的,在拜GOOGLE大神後,

處理流程如下:

1. Sql Server 2000升級至Sp4.
2. 開啟命令提示字元.
3. 執行SP4所附的Instcat.sql
〔指令:osql -E -S 伺服器名稱 -i 檔案位置\instcat.sql〕

 

注意,升級後先重開機,

而執行「instcat.sql」會跑一段時間,

如果執行時只看到請您設定參數,那是執行失敗,重開主機就可以了~~

還有「instcat.sql 可以放到任何地方,只要執行指定到檔案所在的資料夾。

 

自我LV~