[SQL Server] Cannot obtain the schema rowset “DBSCHEMA_TABLES_INFO” for OLE DB provider

Una vez configurados los servidores vinculados en SQL Server obtuve el siguiente error al consultar.

“Cannot obtain the schema rowset “DBSCHEMA_TABLES_INFO” for OLE DB provider “SQLNCLI” for linked server “linked server”.
The provider supports the interface, but returns a failure code when it is used.”

Este error ocurre cuando difieren de las versiones instancias que se vinculan, en mi caso tenía una instancia A con SQL Server 2000 y una Instancia B con SQL Server 2008 R2

Según la documentación oficial de Microsft para corregir el error es necesario instalar la última versión del service pack en la instancia con SQL Server 2000, con todo el proceso que eso implica, backup de la base Master y más.

Investigando en Internet  conseguí una solución rápida para corregir este problema, sin invertir tiempo en la solución oficial podemos crear el siguiente procedimiento almacenado en la base master

</pre>
USE 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
<pre>

y luego otorgarle permisos de ejecución al grupo publico ( En la base master )

 

USE master</pre>
GRANT EXEC ON sp_tables_info_rowset_64 TO PUBLIC
<pre>

 

Referencias :

http://support.microsoft.com/kb/906954

http://www.sqlservercentral.com/Forums/Topic565370-360-1.aspx

 

 

 

Anuncios

Autor: Diego Flores

Diego Flores, DBA en Isapre Nueva Masvida. Concepción, Región del Bio Bio, Chile.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s