Compatibilidad hacuia atras de SQL Server (Backward Compatibility)

Cada vez que se libera una nueva versión de SQL Server, se mantiene compatibilidad con las tres última versiones. Es decir, las sentencias que ya no se usan, se mantienen en la nueva versión solo para efectos de compatibilidad con las versiones anteriores. Entonces, las versiones SQL Server 2008 y SQL Server 2008 R2 son compatibles con SQL Server 2005 y SQL Server 2000. Microsoft ha estado liberando una nueva versión de SQL Server cada tres años (2005, 2008) por lo que la siguiente versión ya sale en el 2011 y su nombre código es DENALI. Esa siguiente versión será compatible con las versiones 2005 y 2008/2008 R2, ya no con SQL Server 2000. En este link encontrarán todas las sentencias que ya no serán soportadas en la siguiente versión de SQL Server y que no deben ser utilizadas en presentes o futuros desarrollos:

http://msdn.microsoft.com/es-pe/library/ms143729.aspx

En las versiones 2008/2008 R2 el uso de estas sentencias puede ser monitoreado a través de nuevos contadores de performance utilizando el Reliability and Performance Monitor. Si queremos conocer cuales son los contadores, podemos ejecutar el siguente query (solo en SQL 2008/2008 R2):

SELECT instance_name, cntr_value
FROM sys.dm_os_performance_counters
WHERE object_name like ‘%deprecated%’
ORDER BY cntr_value DESC

 La mayoría de estas sentencias desestimadas (deprecated) no se usan con frecuencia, pero si hay un grupo que debemos considerar. Por ejemplo, en la siguiente versión ya no se soportarán los tipos de datos TEXT, NTEXT e IMAGE. Ahora hay que usar varchar(max), nvarchar(max) o varbinary(max).

Deja un comentario

Tu dirección de correo electrónico no será publicada.