Depurando errores en paquetes DTS SQLServer 2000

by Marc Cortada 10/05/2012

Si tenemos un paquete DTS que provoca un error en uno de sus pasos y se ejecuta de forma programada desde el Agente de SQLServer, no tendremos mucha información sobre el error en el historial de trabajos (administración > Agente SQL Server > Trabajos, botón derecho sobre el trabajo que da error y opción "historial de trabajos"). El historial del trabajo programado nos indicará que ha fallado en un paso "n" de la tarea programada (la tarea programada puede tener varios pasos) pero no nos dirá en qué paso de dentro de la DTS ha dado error, que es lo que realmente nos interesa para depurarlo o solucionarlo.

SQLServer 2000 tampoco proporciona muchos medios para capturar o tratar las excepciones en tiempo de ejecución a nivel de código T-SQL o dentro del flujo de la DTS. Por lo que no podremos poner un control de errores o excepciones muy exhaustivo, al contrario que en los lenguajes de programación más habituales y en versiones posteriores de SQLServer (a partir de la versión 2005 se pueden usar bloques de TRY CATCH en T-SQL).

Sin embargo, resulta útil saber que hay una opción de control de errores donde podremos ver e indicar en qué archivo se deja un registro de errores detallado de la ejecución de un paquete DTS. Más...

Tags:

Categorías: BBDD | SQLServer | Programación y desarrollo | Trucos

Resolver error: El proveedor 'Microso ft.Jet.OLEDB.4.0' no está registrado en el equipo local

by Marc Cortada 06/04/2011

Este error puede producirse si el programa se ejecuta en un entorno de 64 bits y la opción de compilación en VisualStudio está en Más...

Tags:

Categorías: ASP.NET | BBDD | Programación y desarrollo | Solución a errores

Crear una tabla directamente a partir del resultado de una select en SQLServer

by Marc Cortada 29/01/2011

En Oracle se utilizan las sentencias “Create table as”. En SQLServer se utiliza la instrucción “into” justo después de la lista de columnas definidas la select principal. Ejemplo:

Select * into nueva_tabla
From tablaOVistaConsulta

select * into nueva_tabla
from
(
select * from tabla_subConsulta
union all
select * from tabla_subConsulta2
)

Viniendo del mundo Oracle, cuando intenté utilizar las sentencias "CTAS" en SQLServer 2000 y vi que no funcionaban eché de menos esta funcionalidad. Sin embargo (no a la primera, ni el mismo día) descubrí que esta funcionalidad en SQLServer está implementada de esta manera. Espero que os sirva.

[Este post está importado de un blog anterior]

Tags:

Categorías: BBDD | Oracle | SQLServer | How to | Programación y desarrollo

Entradas por mes