OLE DB 提供者 "SQLNCLI10" 傳回訊息 "無法在伺服器中找到完成此操作所須的預存程序。請連絡您的系統管理員。"

摘要:OLE DB 提供者 "SQLNCLI10" 傳回訊息 "無法在伺服器中找到完成此操作所須的預存程序。請連絡您的系統管理員。"

參考資料:
 
http://support.microsoft.com/kb/906954/zh-tw
 
http://proglab-justin.blogspot.com/2011/04/window-server-2008-x64-sql-2008-r2.html
 
http://hoolihome.blogspot.com/2010/10/sql2008r2-64bit-sql2000-32bit-linked-db.html
 
 
無法為連結伺服器 XXX 的 OLE DB 提供者 "SQLNCLI10" 取得結構描述資料列集 "DBSCHEMA_TABLES_INFO"。提供者支援介面,但在使用時傳回失敗碼。
 
 
建立linked db時Provider 確實是選擇用SQL Server Native Client 10.0的方式建立的
 
後來改用 ODBC選SQL Server的驅動來建立linked db,就沒有此查詢錯誤了.
 
也可參考這篇KB 的解決方法.在sql server 2000那台機器上執行下列dos 指令
 
 
osql -U sa -P yourPWD -S ss2000 -i "C:\Program Files\Microsoft SQL Server\MSSQL\Install\instcat.sql"