Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

सी # आवेदन से एसएसआईएस कार्य निष्पादित करना

हमने कुछ साल पहले ASP.NET वेब फॉर्म एप्लिकेशन के साथ ऐसा कुछ किया था, मूल रूप से केवल एक चरण के साथ एक SQL एजेंट जॉब बनाकर सर्वर पर तैनात किए गए SSIS पैकेज को निष्पादित किया और फिर इसे एंटरप्राइज़ लाइब्रेरी के माध्यम से लागू किया। पी>

    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. दो एसक्यूएल प्रश्नों के बीच घटाव

  2. मैं एक win32 कमांड (sqlcommand) कैसे बना सकता हूं, इसके आउटपुट को PowerShell में कंसोल पर प्रिंट करें

  3. किसी विशिष्ट कॉलम के आधार पर पंक्तियों से डेटा को किसी अन्य डेटा संरचना में कैसे बदलें

  4. सभी कॉलम नामों को निर्दिष्ट किए बिना सभी कॉलमों की तरह लागू करें?

  5. क्या कोई SQL सर्वर उपयोगिता है जो सभी सर्वर लॉगिन की एक बड़ी सूची और उनकी पहुंच का एक सिंहावलोकन उत्पन्न करती है?