私は最近、SSIS パッケージで使用されていたテーブルでフィールドのサイズが変更されたという不幸な経験をしました。パッケージを作成した開発者は退職し、それらすべてを 1 つの VS BI プロジェクトにまとめました。彼女はそれらをローカル PC だけで開発し、退社時に共有ドライブに移動しました。
SSIS の保護レベルを知っている人なら、次に何が起こったかを知っています。彼女はそれらをデフォルトの EncryptSensitiveWithUserKey オプションで保存したため、私は彼女ではなく、彼女のマシンにいなかったという事実のために、結果としてパッケージを変更できませんでした。彼女の AD アカウントはかなり前に無効化されており、彼女のマシンは現在食料品店で人々をチェックしている可能性があります。
パッケージを最初から再作成する必要がありました。幸いなことに、保護レベルにより、デザインで物事を見ることはできず、保存や構築ができなくなったので、彼女がしたことを再現することができましたが、完了するのに丸一日の大半を費やした、長くて退屈なプロセスでした.
私の質問は次のとおりです。私たちは SourceSafe を使用してプロジェクトを維持しているので、新しい SSIS プロジェクトはそこに行きます。以下を考えると:
- 私たちはそれぞれ、SourceSafe と同期する作業フォルダーを備えた独自の PC を持っています。
- プロジェクトをデータベース サーバー自体に保存するオプションはありません。パッケージのみを展開できます。
- ソフトウェアの詳細: MS Visual Studio 2008、VSS 8.0、MS SQL Server 2008 R2
プロジェクトを構成するのに最適なセキュリティ オプションは何ですか? DontSaveSensitive が論理的なアプローチであることがすぐにわかりますが、パスワードがどこから提供されるかはわかりません。構成ファイルだと思いますが、SSIS 展開用に設定する方法がわかりません。
ありがとう!