我正在尝试创建从服务器A (sql server 2008)到服务器B (sql server 2000)的链接服务器。我已经创建了链接服务器连接,但在运行query时遇到一些错误,如下所示:
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.需要帮助。
发布于 2016-10-13 17:07:06
我知道这是一个非常古老的帖子。不确定该问题是否已为您修复。但是在这个blog中,他们建议在2000 server master数据库中创建这个存储过程。我试过了,它对我来说就像是一种款待。
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发布于 2015-08-20 18:40:14
我认为您必须只启用0级的SQLNCLI10供应商选项,因为SQL2000不支持模式概念。
您可以通过编辑SQLNCLI10 supplier选项来启用该选项,然后选中相关的复选框。
希望能有所帮助。
https://stackoverflow.com/questions/32115582
复制相似问题