我试图从服务器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.
需要帮助。
答案 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