locked
Problemas en depuración de proyecto en BIDS RRS feed

  • Pregunta

  • Me sale el sgte error al depurar mi proyecto en BIDS...

    [Destino SQL Server-t_corresp [286]] Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.  The AcquireConnection method call to the connection manager "SQL_SPCDB" failed with error code 0xC0202009.  There may be error messages posted before this with more information on why the AcquireConnection method call failed.

    [Connection manager "SQL_SPCDB"] Error: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80040E4D.
    An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80040E4D  Description: "Login failed for user 'sa'.".

    El nivel de protección con el que trabajo es el DontSaveSensitive... puesto que necesito llevar mi proyecto a otro equipo para ejecutarlo. En la conexión le doy la clave y contraseña del SA pero al depurar se pierde este valor.

    ¿Como podría solucionar esto?

    De antemano gracias por su ayuda...

    Slds
    jueves, 10 de septiembre de 2009 14:45

Respuestas

  • Hola.

    No me ha quedado claro si lo que preguntabas inicialmente se ha resuelto o no. Espero que sí.

    En cuanto a la segunda pregunta, podrás ejecutar el dtsx en cualquier equipo que tenga servidor de Integration Services.

    En cuanto a la otra consulta, el error DTS_MAXIMUMERRORCOUNTREACHED hace referencia a que el número de ERRORES (no de dataflows) que se han producido en la ejecución es superior al número máximo de errores configurados para el paquete (propiedad MaximumErrorCount), con lo que la ejecución se detiene. Si existe el límite que comentas, no lo he alcanzado nunca (y he hecho alguna de estas realmente grande). Lo que sí está limitado es el número de tareas que pueden ejecutarse a la vez (número de procesadores + 2, salvo que lo limites) y el número de conexiones que se pueden ejecutar en paralelo (propiedad EngineThreads).

    Es bueno no incluir preguntas que no guardan relación en un mismo hilo.

    Alberto López Grande.
    jueves, 10 de septiembre de 2009 16:32
    Moderador

Todas las respuestas

  • [Connection manager "SQL_SPCDB"] Error: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80040E4D.
    An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80040E4D  Description: "Login failed for user 'sa'.".

    El error es claro: Falló al intentar validar el login/password de 'sa'. Tiene que proporcionar los valores correctos.

    jueves, 10 de septiembre de 2009 14:53
    Moderador
  • Hola.

    Lo primero, esto no parece un debate, si no una pregunta.

    En cuanto a lo que preguntas, asegúrate de que la contraseña es correcta (verifica la conexión).

    Pero aparte, deberás cambiar el nivel de protección para cuando quieras ejecutar el paquete en un modo que no sea el de depuración, ya que al indicarle "DontSaveSensitive" las contraseñas no se almacenan. O eso o cambiar de autenticación sql a autenticación de windows.


    Alberto López Grande.
    jueves, 10 de septiembre de 2009 14:57
    Moderador
  • Hola Alberto!!!

    Probé la conectividad y la contraseña es correcta.

    Ya funcionó con la utilidad de simbolo de sistema dtexec dandole los valores.. con lo sgte.

    dtexec /f "C:\SCBE_Migracion\Integration Services Project1\Package.dtsx" /SET "\Package.Connections[SQL_SPCDB].Properties[Password]";"aaaa"


    2.- ¿Es posible con el comando dtexec... ejecutar mi dtsx en cualquier equipo?

    3.- Otra consulta... como máximo ¿¿Cuantos DataFlow puedo tener en un ControlFlow?? ya que algunas veces funciona bien el proceso y otras cae debido a este problema DTS_MAXIMUMERRORCOUNTREACHED.... y tengo que mover
    algunos DataFlow a otros ControlFLow para que procese bien. De que depende esto?? de la capacidad de datos de las tablas???

    Yo estoy manejando control Flow de acuerdo a tipos de tablas..

    1. - CF para Mantenimientos
    2.- CF para Procesos
    3.- CF tablas Libres

    y debido a este mensaje de error DTS_MAXIMUMERRORCOUNTREACHED....  he tenido
    que crear subniveles...

    1. - CF para Mantenimientos 1er nivel
    1. - CF para Mantenimientos 2do nivel
    2.- CF para Procesos - 1er nivel
    2.- CF para Procesos - 2do nivel
    3.- CF tablas Libres - 1er nivel
    3.- CF tablas Libres - 2do nivel

    Slds

    jueves, 10 de septiembre de 2009 16:22
  • Hola Gustavo... Es una pregunta
    jueves, 10 de septiembre de 2009 16:26
  • Ok, he cambiado el tipo de thread para que sea "Pregunta".
    Gustavo Larriera, MVP --- Este mensaje se proporciona tal como es, sin garantías de ninguna clase. ---
    jueves, 10 de septiembre de 2009 16:32
    Moderador
  • Hola.

    No me ha quedado claro si lo que preguntabas inicialmente se ha resuelto o no. Espero que sí.

    En cuanto a la segunda pregunta, podrás ejecutar el dtsx en cualquier equipo que tenga servidor de Integration Services.

    En cuanto a la otra consulta, el error DTS_MAXIMUMERRORCOUNTREACHED hace referencia a que el número de ERRORES (no de dataflows) que se han producido en la ejecución es superior al número máximo de errores configurados para el paquete (propiedad MaximumErrorCount), con lo que la ejecución se detiene. Si existe el límite que comentas, no lo he alcanzado nunca (y he hecho alguna de estas realmente grande). Lo que sí está limitado es el número de tareas que pueden ejecutarse a la vez (número de procesadores + 2, salvo que lo limites) y el número de conexiones que se pueden ejecutar en paralelo (propiedad EngineThreads).

    Es bueno no incluir preguntas que no guardan relación en un mismo hilo.

    Alberto López Grande.
    jueves, 10 de septiembre de 2009 16:32
    Moderador