Cómo a Colección Compatibilidad Nivel por SQL Servidor 2008 o 2005 Banco de datos
Cuándo eligiendo datos o sabio pregunta en Microosft SQL Servidor 2008 o SQL Servidor 2005 banco de datos, el partidarias mensaje de error o fallo mayo estar devuelto:
[MicrosoftODBC][ SQL Servidor Controladores][ Servidor][ 4147, Nivel 15, Estado 1, Línea 4] El pregunta usos no- ANSI externo juntar operarias(”*=” “=*”). A ejecutar esto pregunta sin modificación, por favor colección el compatibilidad nivel por corriente banco de datos a 80, usando el COLECCIÓN COMPATIBILITY_LEVEL opción de ALTERAR Banco de datos. Está fuertemente recomendado a escribir de nuevo el pregunta usando ANSI externo juntar operarias ( izquierdo EXTERNO Juntar, DERECHO EXTERNO Juntar). En el futuro versiones
de SQL Servidor, no- ANSI juntar operarias testamento no estar apoyado pareja en atrasado- compatibilidad modos.
o,
Msg 4147, Nivel 15, Estado 1, Línea 3
El pregunta usos no- ANSI externo juntar operarias(”*=” “=*”). A ejecutar esto pregunta sin modificación, por favor colección el compatibilidad nivel por corriente banco de datos a 80 o bajar, usando tienda procedimiento sp_dbcmptlevel. Está fuertemente recomendado a escribir de nuevo el pregunta usando ANSI externo juntar operarias ( izquierdo EXTERNO Juntar, DERECHO EXTERNO Juntar). En el futuro versiones de SQL Servidor, no- ANSI juntar operarias testamento no estar apoyado pareja en atrasado- compatibilidad modos.
El error acaecer porque Microscopio has baja apoyo por y eliminado antiguo- estilo *= y =* externo juntar operarias.
Para apuro el SQL Servidor error sobre, DB administrador tiene que colección el banco de datos compatibilidad nivel a 80, cuál equivalente con SQL Servidor 2000 como un temporario workaround. Claro, el mejor solución es a modificar el SQL afirmaciones o preguntas código a mudanza el antiguo- estilo juntar operarias con corriente estándar SQL juntar sintaxis.
Por ejemplo, SQL pregunta abajo no está válido:
SELECTO o.name DESDE sys.objects o, sys.views v ADONDE o.object_id *= v.object_id;
Y should estar reponer con el partidarias código:
SELECTO o.name DESDE sys.objects o IZQUIERDO JUNTAR sys.views v EN o.object_id = v.object_id;
O el partidarias abreviado interior juntar afirmación:
SELECTO o.name DESDE sys.objects o, sys.views v ADONDE o.object_id = v.object_id;
Por administrador quién trivial’ cambio el código, el fácilmente workaround es a revertir el compatibilidad nivel de la banco de datos para proporcionar el atrasado compatibilidad a antiguo- estilo juntar. sp_dbcmptlevel tienda procedimientos ( desaprobar) o Tramitar-SQL lata ser usado para a colección cierto ( parcialmente, no todos) banco de datos conductas ser compatible con el más temprano versión de SQL Servidor. EstoMSDN artículo proporcionar perspectiva general en cuál conductas está cambiado en cada compatibilidad nivel.
Versión de SQL Servidor aquel lata estar revertir a lata estar un de la partidarias:
60 = SQL Servidor 6.0
65 = SQL Servidor 6.5
70 = SQL Servidor 7.0
80 = SQL Servidor 2000
90 = SQL Servidor 2005
100 = SQL Servidor 2008
nota Compatibilidad nivel 60, 65, y 70 no más disponible en SQL Servidor 2008. Y futuro versión de SQL Servidor testamento apoyo único dos (2) anterior versión de atrasado compatibilidad. Una base de datos contener un indexado presentación cañón estar cambiado a un compatibilidad nivel bajar de 80. Hacer también toma nota aquel cuándo una base de datos es colección a atrasado- compatibilidad modo, unos de la nuevo functionalities mayo estar perdido, tal como SQL CLR apoyo y SSMS diagrams por lo banco de datos. Al lado de, el compatibilidad modo afectar conductas único por lo especificado banco de datos, no por lo entera servidor.
Pasos a Cambio y Colección Compatibilidad Nivel de Una base de datos en SQL Servidor
El partidarias SQL órdenes lata estar emitido en SQL Servidor Administración Estudio Pregunta ventana. Acordarse de a ejecutar Seguir cada mando.
- opcional Colección el banco de datos a individual usuario acceso modo:
ALTERAR BANCO DE DATOS database_name COLECCIÓN SINGLE_USER; - Colección el banco de datos compatibilidad nivel a un de la más temprano versión indicado sobre:
Tramitar-SQL Método
ALTERAR BANCO DE DATOS database_name COLECCIÓN COMPATIBILITY_LEVEL = { 80 | 90 | 100 }Por ejemplo,
ALTERAR BANCO DE DATOS my_db COLECCIÓN COMPATIBILITY_LEVEL = 80
sp_dbcmptlevel Tienda Procedimiento Método
EXEC sp_dbcmptlevel database_name, compatibility_level valor;Por ejemplo,
EXEC sp_dbcmptlevel my_db, 90;
- opcional Devolver a su lugar el banco de datos en multiuser acceso modo:
ALTERAR BANCO DE DATOS database_name COLECCIÓN MULTI_USER;
importante: El página es máquina traducido por y con tal que " como es" sin garantía. Máquina traducción mayo estar difícil a comprender. Por favor aludir aoriginal Inglesa artículo cuando sea posible.
Relacionado Artículos
- Uninstall y Mudanza Múltiple Banco de datos Ejemplos de Microscopio SQL Servidor 2005
- Microscopio DreamSpack Ofertas Libre Download y Licencia de Visual Estudio 2008, Servidor 2003, SQL Servidor 2005 y Más
- Optimizar SQL Servidor 2000, 2005 o 2008 en Grande MEMORIA ALEATORIA Sistema por Mecha Páginas en Memoria y Pavor
- Download Actualización por Windows 7 y Servidor 2008 R2 Beta (KB967062) a Apuro Común Aplicación Compatibilidad Edición
- Error Has Ocurrido Mientras Establecer UN Conexión A SQL Servidor 2005 Cuál Does No Permitir Local y Remoto Conexiones
- Microscopio Virtual Servidor 2005 R2 Download Disponible gratis
- Cheque Sistema Compatibilidad Vía Microscopio Nuevo Aplicación Compatibilidad Caja de las herramientas Versión 5.5
- Microscopio Virtual Servidor 2005 R2 SP1 ( empresa Edición) Directo Download Vínculos
- Cambio Oráculo Banco de datos Usuario Contraseña
- La Red Exploradora (IE) Ahorcar Cuándo Apertura Virtual Servidor 2005 Tela Administración Sitio









































