sql >> データベース >  >> RDS >> Sqlserver

C# アプリケーションから SSIS タスクを実行する

    数年前に ASP.NET Web フォーム アプリケーションでこのようなことを行いました。基本的には、サーバーにデプロイされた SSIS パッケージを実行する 1 つのステップで SQL エージェント ジョブを作成し、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. 名前が任意の言語である場合、postgresテーブルに名前でインデックスを付ける方法は?

    2. MySQLデータベースからランダムな質問を選択します。正解がめちゃくちゃ

    3. SQLServerALLオペレーターの説明

    4. Codeigniterのアクティブレコードを使用してJOINされたテーブルを更新することは可能ですか?