链接服务器错误OLE DB提供程序" SQLNCLI10"

时间:2015-08-20 10:17:40

标签: sql sql-server sql-server-2008 sql-server-2008-r2 linked-server

我试图从服务器A(sql server 2008)到服务器B(sql server 2000)创建链接服务器。我已经完成了创建链接服务器连接,但是当我运行查询时出现了一些错误,如下所示,

OLE DB provider "SQLNCLI10" for linked server "SERVER_A" returned message     "Unspecified error".
OLE DB provider "SQLNCLI10" for linked server "SERVER_A" returned message     "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
Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider      "SQLNCLI10" for linked server "SERVER_A". The provider supports the interface,     but returns a failure code when it is used.

需要帮助。

2 个答案:

答案 0 :(得分:0)

我认为您必须仅启用SQLNCLI10供应商选项,因为SQL 2000不支持架构概念。

您可以通过编辑SQLNCLI10供应商选项启用该选项,然后选中相关复选框。

希望有所帮助。

答案 1 :(得分:0)

我知道这是一篇非常古老的帖子。不确定问题是否已得到解决。但是在这个blog中,他们建议在2000服务器主数据库中创建这个sproc。我试过,它对我来说就像一种享受。

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
go