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~