none
Ejecutar DTSx en Visual Studio C# RRS feed

  • Pregunta

  • Estimados buenos días 

    Dos preguntas 

    1. Deseo ejecutar un DTSx desde C# y no tengo idea de como hacerlo.

    Estuve revisando algunos datos de las páginas de micrososft peo hasta ahora no he podido logra ejecutar un paquete desde código.

    ¿Alguien podría apoyarme?

    ==================================

    Cannot connect to ..

    ===================================

    Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)

    ------------------------------
    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&LinkId=20476

    ------------------------------
    Program Location:

       at Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.Process(Object connectionInfo, Request request)
       at Microsoft.SqlServer.Management.SqlStudio.Explorer.ObjectExplorerService.ValidateConnection(UIConnectionInfo ci, IServerType server)
       at Microsoft.SqlServer.Management.UI.ConnectionDlg.Connector.ConnectionThreadUser()

    ===================================

    Connecting to the Integration Services service on the computer "localhost" failed with the following error: "El servicio especificado no existe como servicio instalado.".

    This error can occur when you try to connect to a SQL Server 2005 Integration Services service from the current version of the SQL Server tools. Instead, add folders to the service configuration file to let the local Integration Services service manage packages on the SQL Server 2005 instance.


    ------------------------------
    For help, click: http://go.microsoft.com/fwlink/?LinkId=506689

    ------------------------------
    Program Location:

       at Microsoft.SqlServer.Dts.Runtime.Application.GetServerInfo(String server, String& serverVersion)
       at Microsoft.SqlServer.Dts.SmoEnum.DTSEnum.GetData(EnumResult erParent)
       at Microsoft.SqlServer.Management.Sdk.Sfc.Environment.GetData()
       at Microsoft.SqlServer.Management.Sdk.Sfc.Environment.GetData(Request req, Object ci)
       at Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.GetData(Object connectionInfo, Request request)
       at Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.Process(Object connectionInfo, Request request)

    ===================================

    Connecting to the Integration Services service on the computer "localhost" failed with the following error: "El servicio especificado no existe como servicio instalado.".

    This error can occur when you try to connect to a SQL Server 2005 Integration Services service from the current version of the SQL Server tools. Instead, add folders to the service configuration file to let the local Integration Services service manage packages on the SQL Server 2005 instance.


    ------------------------------
    Program Location:

       at Microsoft.SqlServer.Dts.Runtime.Wrapper.ApplicationClass.GetServerInfo(String bstrMachineName, String& serverVersion)
       at Microsoft.SqlServer.Dts.Runtime.Application.GetServerInfo(String server, String& serverVersion)

    lunes, 16 de diciembre de 2019 18:09

Todas las respuestas

  • Mi forma favorita de ejecutar el dtsx es meterlo dentro de un Job del Agente, y luego desde C# llamar al Job mediante el procedimiento almacenado sp_start_job.

    De esta manera no se requiere nada más que una conexión a SQL Server con el SqlClient normal y corriente, y no hay que andar haciendo nada especial para conectarse a SSIS.

    lunes, 16 de diciembre de 2019 19:35