You are on page 1of 3

Tipos de errores

 Errores de compilación
Son los errores de sintaxis, que impiden la ejecución de un lote.
 Errores que se producen durante la recopilación de instrucciones
Uno de ellos es el error de resolución de nombres de objeto que se producen después de la
compilación debido a una resolución de nombres diferida.

Los errores mencionados previamente se devuelven al nivel de ejecución del lote y procedimiento
almacenado. [1]

 Errores de interbloqueo de transacciones


El presente error sucede porque el acceso a los recursos se realiza en un orden conflictivo en
transacciones independientes, lo que causa un interbloqueo.
Cuando el sistema detecta un interbloqueo, el sistema elegirá una de las transacciones
implicadas como "víctima". Emitirá un mensaje de advertencia y la transacción de la víctima
se revertirá.
Cuando se presente esta situación el usuario puede ejecutar de nuevo la transacción o puede
revisar la aplicación para evitar los interbloqueos. Para evitar la aparición de interbloqueos
se debe hacer lo siguiente, hacer que todas las transacciones ingresen a las filas en el mismo
orden con lo cual se pueden producir bloqueos, pero dejaran de existir los interbloqueos. [2]
 Errores relacionados con la seguridad
Uno de estos errores son los permisos denegados. Cuando se rechaza un intento de conexión
debido a un error de autenticación que involucra una contraseña o nombre de usuario
incorrectos, se devuelve al cliente un mensaje similar al siguiente:
"Error de inicio de sesión para el usuario '<nombre_usuario>'. (Microsoft SQL Server, Error:
18456) ".
Por motivos de seguridad, el mensaje de error que se devuelve al cliente oculta el origen del
error de autenticación. Sin embargo, los errores de SQL Server contienen un estado de error
que se asigna a una condición de falla de autenticación.
Existen otros estados de error los cuales implican un error de procesamiento interno
inesperado.
 Errores generales

Son errores que pueden ser solucionados por el propio usuario.


Uno de ellos son los errores de motor de base de datos que pueden ser corregidos por el
usuario, como son los objetos de la base de datos que faltan cuando se ejecuta la consulta,
sugerencias de bloqueo no compatibles, permisos denegados, bloqueos de transacción y
errores de sintaxis.

Por ejemplo, un error de división entre cero devuelve un error de nivel de gravedad 16, el
mismo que puede ser resuelto por el usuario. [2]

 Errores de software
No pueden ser corregidos por el usuario, por lo cual se debe informar al administrador de
sistema. Los errores de software corresponden al nivel de gravedad 17-19.

Por ejemplo, en el nivel 17 indica que la instrucción ha hecho que SQL Server se quede sin
recursos (como, por ejemplo, memoria, bloqueos o espacio en disco para la base de datos) o
ha superado alguno de los límites establecidos por el administrador del sistema. [2] [3]

En el nivel 18, indica un problema en el software de Motor de base de datos, pero la


instrucción completa su ejecución y la conexión con la instancia del Motor de base de datos
se mantiene. [3]

Nivel 19, indica que se ha superado un límite de Motor de base de datos no configurable y
el proceso por lotes actual ha finalizado. [3]

Bibliografía

[ a. SL, «Google Book,» [En línea]. Available:


1 https://books.google.com.ec/books?id=z1YUK_YRnX8C&pg=PA165&lpg=PA165&dq=que+so
] n+los+errores+de+compilacion+en+sql+server&source=bl&ots=iTVrg_DmLa&sig=quFTddqC4
Gw_CBVJ72nnsUu-a_0&hl=es-
419&sa=X&ved=2ahUKEwieq47J7o3eAhUlx1kKHXzeB0wQ6AEwCnoECAIQAQ#v=onepage
&. [Último acceso: 17 Octubre 2018].

[ Microsoft, «Microsoft,» [En línea]. Available: https://docs.microsoft.com/es-es/sql/relational-


2 databases/errors-events/mssqlserver-1205-database-engine-error?view=sql-server-2014. [Último
] acceso: 17 Octubre 2018].

[ I. Rangel, 15 Junio 2009. [En línea]. Available:


3 https://sqlpsykrest.wordpress.com/2009/06/15/sql-2008-manipulacin-de-errores-ms-sql-server-
] 2008/. [Último acceso: 17 Octubre 2018].
[ Microsoft, «Microsoft,» 2014. [En línea]. Available: https://docs.microsoft.com/es-
4 es/sql/2014/relational-databases/errors-events/database-engine-error-severities?view=sql-server-
] 2017&viewFallbackFrom=sql-server-2014. [Último acceso: 17 Octubre 2018].

You might also like