Verificación de páginas en SQL SERVER

Una de las cualidades importantes de un DBMS es mantener la integridad de sus datos, para asegurarnos de esto podriamos bastarnos solamente de asegurar la integridad referencial sobre nuestras tablas, pero ¿qué hay con los datos que son almacenados en páginas y posteriormente escritos en disco?, ¿qué nos asegura que al escribir o leer el volumen de datos se mantiene y no se ha corrompido? Para esto SQL Server nos proporciona una opción que se encarga de hacernos la vida más facil, estoy hablando de la opción de verificación de paginas y su valor checksum.

Sigue leyendo

[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