私はSQL 2016を使用していますが、私たちは(2005年のところから)SSISパッケージの束を変換しています。私たちの古い建築では、開発と生産を行っていました。私たちは今、VSOのソース管理に移行しており、私たちは展開を行っています。私たちは開発者マシン上でローカル開発をしてからDevに、その後QAに、次にStagingに、そして最終的にはプロダクションに投稿します。SSIS接続マネージャ - SQL認証の開発中、プロダクションでの統合
私たちはSSIS環境変数(AWESOME!)の使い方を理解しており、SDTを使用してVisual Studio内のローカル開発マシンでファイルを実行できます。次に、プロジェクトとしてispacファイルにデプロイします.ispacファイルはDevサーバーにコピーされ、SSMSのSSISカタログにインポートされます。 SSMSでは、各環境の変数を変更しようとしています。
問題はデータ接続です。私は接続文字列と認証パスワードをパラメータとして共有接続に渡していました。したがって、接続は実行時にプロジェクトパラメータからこれらの値を読み込みます。そして、各環境ごとにこれらの値を変更しようとしていました。それは統合セキュリティを使用して実行する必要があるサーバー上で発生します。我々はリモートでテストしているので、私たちのローカルマシンでは統合セキュリティを使用することはできません。したがって、基本的にローカルの開発者はSQL認証ですが、Dev、QA、ステージング、本番環境はすべて統合セキュリティを使用してサーバー上でテストされます。
私はこれを正しく動作させるように見えることはできません。私は2つのプロジェクトパラメータDB_ConnectionStringとDB_Passwordを持っています。私はまた、共有接続(OLEDBのSQL)は、パッケージ内でパラメータ化されている。接続にはProject Parametersを使用します。実行時には、プロジェクトパラメータを使用して文字列とパスワードを接続しています。
ライブに投稿すると、Integratedが必要です。だから私はDB_ConnectionStringの環境パスワードに統合セキュリティ接続文字列を入れてみました。それからパスワードが必要です。しかし、それは本当に正しく動作していません。接続エラーが発生しています。
SSISエラーコードDTS_OLEDBERROR 「無効な認証規格」