ビューにいくつかのレコードを照会し、データベースメールを使用して電子メールを送信するSSISパッケージがあります。これらのビューが存在するSQLServerにパッケージを展開し、SQL Serverエージェントを使用してスケジュールを設定したいのですが、いくつかの問題が発生しました。
主な問題は、ジョブ内に、ビューと電子メールプロファイルにアクセスできるSQLServerアカウントの資格情報を保存している接続マネージャーがあることです。パッケージをユーザーキーではなくEncryptSensitiveWithPasswordに設定しましたが、ジョブの実行時にSQLServerエージェントにそのパスワードを実際に渡す方法が見つからないようです。したがって、実行すると接続できないため失敗します。
たくさんのウェブサイトが設定ファイルを使うように言っていますが、私がそのルートに行くと、OLEDB接続を確立できないと完全に不平を言って仕事を中断します。そのシナリオでは、自分のマシンでローカルにジョブを実行することさえできません。
他のいくつかのサイトでは、パッケージをマシンのローカルssisパッケージストアにコピーすることを推奨していますが、SQL Serverツールを介してのみマシンにアクセスでき、ファイルシステムにリモートでアクセスしたり、ファイルシステムに何かをインストールしたりできないため、 SSIS展開プロセスを使用するマニフェストファイル。
別のDBテーブルに設定を保存する方法について読んだことがありますが、サーバーのアクセス許可に問題があります。
最後に、ジョブスケジューラで/passwordまたは/decryptを渡そうとしましたが、[OK]をクリックすると、スケジューラがそのパラメータを削除します。
This is an internal server and security isnt really a big concern, Any idea how i can pass the decryption password in plaintext or just tell SSIS to not bother securing sensitive data?