Problemas con el nivel de compatibilidad en Sql Server Imprimir
Lunes, 28 de Noviembre de 2011 13:01

La semana pasado tratando de ejecutar un script sql de actualización a una base de datos en la empresa, Sql Server 2005 me ha devuelto el siguiente mensaje de error :


Sintaxis incorrecta cerca de '%1'. Es probable que tenga que establecer el nivel de compatibilidad de la base de datos actual en un valor superior para habilitar esta característica. Vea la ayuda del procedimiento almacenado sp_dbcmptlevel

Este mensaje de error se entrega basicamente cuando tratamos de ejecutar una consulta o procedimiento almacenado,  que no es compatible con versiones previas de Sql Server, Cuando Sql server 2000 es actualizado a Sql Server 2005 ó 2008, deberia tambien la versión de compatibilidad ser actualizada, pero en mi caso la base de datos se movio desde un servidor con Sql Server 2000 a Sql Server 2005, usando un respaldo.

Solución: Para cambiar le nivel de compatibilidad ejecute lo siguiente,


Para Sql Server 2005
EXEC sp_dbcmptlevel 'DatabaseName', 90

Para SQL Server 2008:
EXEC sp_dbcmptlevel 'DatabaseName', 100

despues de actualizar al nuevo nivel de compatibilidad pude ejecutar el script sin ningun problema y el sistema funciona perfectamente.
hasta pronto...