Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wykonywanie zadania SSIS z aplikacji C#

Zrobiliśmy coś takiego z aplikacją ASP.NET Web Forms kilka lat temu, w zasadzie tworząc zadanie SQL Agent za pomocą tylko jednego kroku, który uruchamiał pakiet SSIS, który został wdrożony na serwerze, a następnie wywołując go za pośrednictwem Biblioteki Enterprise

    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;
    }

A w Twojej konfiguracji:

<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. Dodaj kolumnę do tabeli, jeśli jeszcze nie istnieje

  2. SPRAWDŹ OGRANICZENIE na wielu kolumnach

  3. Jak znaleźć katalog danych dla instancji SQL Server?

  4. Łączenie Javy z SQL Express

  5. Procedura składowana, przekaż nazwę tabeli jako parametr