2016-10-27 1 views
0

私は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 「無効な認証規格」

答えて

0

あなたは私の意見ではオフに良くなるパラメータを使用して回避することができます。カタログにパブリッシュするときは、環境に基づいて接続文字列を設定できます。このようにして、任意のサーバー環境で実行しているときに、開発マシンでSQL認証と統合認証を持つことができます。

関連する問題