none
sql 2008 (64位) 链接 sql 2000(32位) 数据库,返回错误 RRS feed

  • 问题

  • 链接服务器返回如下错误:

    链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "未指定的错误"。
    链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "在该服务器上找不到完成该操作所需的存储过程。请与系统管理员联系。"。
    消息 7311,级别 16,状态 2,第 1 行
    无法获取链接服务器 "(null)" 的 OLE DB 访问接口 "SQLNCLI10" 的架构行集 "DBSCHEMA_TABLES_INFO"。该访问接口支持该接口,但使用该接口时返回了失败代码。

    参考网址是:http://support.microsoft.com/kb/906954/zh-tw 

    想问下这个方法有没有问题?毕竟是生产库。

    2014年1月21日 3:26

答案

  • I found the solution, create the procedure on sql2k ,master database, then all are well.

    create procedure sp_tables_info_rowset_64

          @table_name sysname,
          @table_schema     sysname = null,  
          @table_type nvarchar(255) = null
    as
    declare @Result int set @Result = 0
    exec @Result = sp_tables_info_rowset @table_name, @table_schema, @table_type

    • 已标记为答案 啵啵猪 2014年11月27日 2:43
    2014年1月21日 8:09

全部回复