sql >> Base de Datos >  >> RDS >> Sqlserver

El paquete SSIS da error después de la implementación de SQL Server 2012

Esto necesariamente no es una respuesta sobre cómo solucionar el problema, pero es una respuesta sobre cómo puede modificar su tarea de secuencia de comandos para obtener un mejor mensaje de error que "Error de tarea de secuencia de comandos:se ha lanzado una excepción..."

Siempre envolveremos nuestras tareas de secuencia de comandos en un intento de captura y luego generaremos el mensaje de excepción fuera de la tarea de secuencia de comandos:

    public void Main()
    {
        try
        {

            //Your code here

            Dts.TaskResult = (int)ScriptResults.Success;
        }
        catch (Exception ex)
        {
            Dts.Events.FireError(-1, "", ex.Message, String.Empty, 0);
            Dts.TaskResult = (int)ScriptResults.Failure;
        }
    }

Siempre es un desafío, especialmente con un paquete SSIS implementado, cuando se produce un error en una tarea de script, no necesariamente obtiene una indicación clara de por qué está fallando y recibe un mensaje de error críptico. El código anterior capturará lo que arrojó la excepción y devolverá a los servicios de integración lo que fue.