SQL SERVE報錯"SQLNCLI" 返回了訊息 "Unspecified error"

edwardking888發表於2010-07-14

今天在做64位SQL SERVR2005+SP3連線32位SQL SERVER2000 遇到如下錯誤

連結伺服器"SHKQ"的 OLE DB 訪問介面 "SQLNCLI" 返回了訊息 "Unspecified error"。
連結伺服器"SHKQ"的 OLE DB 訪問介面 "SQLNCLI" 返回了訊息 "在該伺服器上找不到完成該操作所需的儲存過程。 請與系統管理員聯絡。"。
訊息 7311,級別 16,狀態 2,第 1 行
無法獲取連結伺服器 "SHKQ" 的 OLE DB 訪問介面 "SQLNCLI" 的架構行集 "DBSCHEMA_TABLES_INFO"。該訪問介面支援該介面,但使用該介面時返回了失敗程式碼。

 

是微軟的一個BUG,需要打上SQL SERVER2000 的SP3或SP4補丁

並且執行如下指令碼:

對於預設例項

osql -E -S  -i \instcat.sql

對於命名例項

osql -E -S \ -i \instcat.sql
 

輸入 : osql -U gaosheng -P sheng -S 127.0.0.1 -i C:"sql2ksp4"install"instcat.sql

-U:Sql2000的登陸名,要是具備管理許可權的,最好是使用sa使用者
-P:密碼
-S:伺服器名或IP地址
-i:指令碼所在的路徑及名稱,注意大小寫。

 

微軟支援網址:
http://support.microsoft.com/?scid=kb%3bzh-cn%3b906954&x=15&y=5
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-668021/,如需轉載,請註明出處,否則將追究法律責任。

相關文章