Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изпълнение на SSIS задача от C# приложение

Направихме нещо подобно с приложение ASP.NET Web Forms преди няколко години основно чрез създаване на SQL Agent Job само с една стъпка, която изпълни SSIS пакета, който беше внедрен на сървъра, и след това го извика чрез Enterprise Library

    public bool ExecutePackage(string jobName)
    {
        int result = -1;
        bool success = false;

        try
        {
            // "SsisConnectionString" will be the name of your DB connection string in your config
            Database db = DatabaseFactory.CreateDatabase("SsisConnectionString");  
            using (DbCommand dbCommand = db.GetStoredProcCommand("sp_start_job"))
            {
                db.DiscoverParameters(dbCommand);
                db.SetParameterValue(dbCommand, "job_name", jobName);
                db.SetParameterValue(dbCommand, "job_id", null);
                db.SetParameterValue(dbCommand, "server_name", null);
                db.SetParameterValue(dbCommand, "step_name", null);
                db.ExecuteNonQuery(dbCommand);
                result = Convert.ToInt32(db.GetParameterValue(dbCommand, "RETURN_VALUE"));
            }
        }
        catch (Exception exception)
        {
            success = false;
        }

        switch (result)
        {
            case 0:
                success = true;
                break;
            default:
                success = false;
                break;
        }

        return success;
    }

И във вашата конфигурация:

<connectionStrings>
    <add name="SsisConnectionString"
         connectionString="Data Source=<server>;Initial Catalog=MSDB;User Id=<user>;Password=<pwd>;"
         providerName="System.Data.SqlClient"/>
</connectionStrings>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EXISTS срещу JOIN и използване на клауза EXISTS

  2. Функция IndexOf в T-SQL

  3. Как да разрешите грешка 26:Грешка при локализиране на сървър/инстанция, посочена в производствена среда?

  4. Как да конвертирате празни пространства в нулеви стойности, като използвате SQL Server?

  5. Не може да се свърже с AWS EC2 от визуално студио (или където и да е всъщност)