一部のレコードのビューを照会し、データベースメールを使用して電子メールを送信するSSISパッケージがあります。これらのビューが存在するSQL Serverにパッケージを展開し、SQL Serverエージェントを使用して私たちをスケジュールするが、私はいくつかの問題に遭遇した。SSISパッケージを展開して接続パスワードを保持する
主な問題は、ジョブ内に、ビューと電子メールプロファイルにアクセスできるSQL Serverアカウントの資格情報を格納している接続マネージャがあることです。私はUser KeyではなくEncryptSensitiveWithPasswordにパッケージを設定しましたが、ジョブの実行時にSQL Serverエージェントにそのパスワードを実際に渡す方法は見つけられないようです。だから実行時に接続できないので失敗します。
ウェブサイトの束は、設定ファイルを使用するように言うが、私はそのルートを行くとき、それは完全にOLEDB接続が確立できないことを訴えて仕事を壊します。このシナリオでは、マシンをローカルで実行することさえできません。
パッケージをマシン上のローカルssisパッケージストアにコピーすることを推奨しているサイトがいくつかありますが、SQL Serverツールを使用してマシンにアクセスできます。ファイルシステムにはリモートインストールやインストールができませんSSIS展開プロセスを使用してマニフェストファイル経由でインストールする必要があります。
私は別のDBテーブルに設定を保存することについて何かを読んだことがありますが、これもまたサーバーのアクセス許可に関する問題を示しています。
最後に、ジョブスケジューラで/ passwordまたは/ decryptを渡してみましたが、okをクリックするとスケジューラがそのパラメータを削除します。
これは私が平文で復号化パスワードを渡すか、単に機密データを保護する気にしないためにSSISを伝えることができますどのように任意のアイデア、本当に大きな懸念内部サーバとセキュリティありえないのですか?
私はControl Flowを右クリックしてPackage configurationを選択し、次にパッケージ設定を有効にしました。新しいXML設定ファイル(config.dtsConfig)を追加し、チェックボックスオプションの設定に接続マネージャを追加しました。私がそれを実行すると、私は "フォローアップレコードを取得する際にエラー - SSISエラーコードDTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER"とこのボックスに収まらないたくさんのテキストを取得します。 – JoshReedSchramm