原有一个DBLINK
查询其中一个数据库报错,(其他库正常)
OLE DB provider "SQLNCLI10" for linked server "xx" returned message "Unspecified error".
OLE DB provider "SQLNCLI10" for linked server "XX.XX.XX" returned message "The stored procedure required to complete this operation could not be found on the server. Please contact your system administrator.".
消息 7311,级别 16,状态 2,第 1 行
Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "xx". The provider supports the interface, but returns a failure code when it is used.本地测试建立DBLINK没问题想删除重建又报错
消息 20581,级别 16,状态 1,过程 sp_MSrepl_check_server,第 22 行
Cannot drop server 'xx' because it is used as a Distributor in replication.配置库 2008
连接库 2000网上看到也有人遇到 不知道怎么解决
无法修复 就给个重建办法也可以

解决方案 »

  1.   

    SQL Server 2000 SP3 或 SQL Server 2000 SP4 安裝在 32 位元 SQL Server 2000 伺服器上。
    32 位元 SQL Server 2000 伺服器上的系統預存程序的版本,和安裝在伺服器上的 Service Pack 版本不同。
    錯誤訊息如下:
    The stored procedure required to complete this operation could not be found on the server.Please contact your system administrator. (伺服器上找不到完成這項作業所需要的預存程序。請和系統管理員連絡)
    Msg 7311, Level 16, State 2, Line 1 (訊息 7311,層級 16,狀態 2,行 1)
    Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI" for linked server "<LinkedServerName>".The provider supports the interface, but returns a failure code when it is used. (無法為連結伺服器 <LinkedServerName> 的 OLE DB 提供者 "SQLNCLI" 取得結構描述資料列集 "DBSCHEMA_TABLES_INFO"。提供者支援介面,但在使用時傳回失敗碼。)
    但是这个连接下就这一个数据库不能查询? 应该不是上面问题吧
      

  2.   


    使用sql server 2008来链接到2000的数据库吗