Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menjalankan tugas SSIS dari aplikasi C#

Kami melakukan sesuatu seperti ini dengan aplikasi Formulir Web ASP.NET beberapa tahun yang lalu pada dasarnya dengan membuat Pekerjaan Agen SQL hanya dengan satu langkah yang mengeksekusi paket SSIS yang telah disebarkan ke server dan kemudian menjalankannya melalui Perpustakaan Perusahaan

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

Dan di konfigurasi Anda:

<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. Bagaimana cara mempertahankan nilai NULL saat menggunakan SSIS untuk mengimpor dari file datar di SQL Server 2005?

  2. Ubah kolom di SQL Server

  3. Kunci Utama Tampilan SQL Server

  4. Apakah mungkin untuk memilih ORDER BY tertentu di SQL Server 2008?

  5. Ubah ukuran Gambar dari 150*150 menjadi 70*70 dalam menggunakan kueri sql?