2017-11-15 34 views
0

SSISを初めて使用しました。ここで私が直面している問題があります。 1)データベースに接続するためにOLEDB接続を作成しました。 SSIS変数に接続文字列を格納し、環境に応じて接続文字列を選択するためにConnection Managerに式を追加しました。 2)Windows認証を使用してデータベースに接続しているため、ユーザーIDとパスワードを入力する必要はありません。開発環境では完全に正常に動作しました。しかし、テスト環境に移動したときにエラー"SSISエラーコードDTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGERで失敗しました。接続マネージャー" REGEDB "へのAcquireConnectionメソッド呼び出しがエラーコード0xC0202009で失敗しました。" 3)SQL Server構成を使用してパッケージを展開します。しかし、エラーが発生するパッケージの構成エントリの少なくとも1つを読み込めませんでした。 「CBPSSIS」の設定エントリおよび以前の警告をチェックして、どのコンフィギュレーションが失敗したかの説明を確認します。 以下は接続文字列 データソース= abcd \ ISQLQ02;初期カタログ= DRIP;プロバイダ= SQLNCLI10;統合セキュリティ= SSPI;自動変換= False; パスワードプロパティを設定する方法を教えてください。私はスクリプトファイルに疲れましたが、動作しません。ありがとうございますSSISパッケージでoledb接続のパスワードプロパティを設定する方法

ConnectionManager OldedbConn; OldedbConn = Dts.Connections ["QAREGE"]; Dts.Connections ["QAREGE"]。プロパティ["ServerName"]。SetValue(OldedbConn、Dts.Variables ["User :: dbServerName"]。プロパティ "[InitialCatalog"]。SetValue(OldedbConn、Dts.Variables ["User :: dbCatalog"]。Value); Dts.Connections ["QAREGE"]プロパティ。 Dts.Connections ["QAREGE"]。プロパティ["UserName"]。SetValue(OldedbConn、Dts.Variables ["User :: dbUserID"]。 Dts.Connections ["QAREGE"]。プロパティ["Password"]。SetValue(OldedbConn、Dts.Variables ["User :: dbPwd"]。

+0

誰でもお手伝いできますか?私は、すべてのdb接続関連のタスクでDelay ValidationをTrueに変更しました。接続エラーが発生しました "接続" REGEDB "の取得に失敗しました。接続が正しく設定されていないか、この接続に適切な権限がない可能性があります。 SSISパッケージは、SQLジョブとSystem Adminによって実行され、データベースに対する完全な権限を持ちます。なぜそれがまだ暴力であるのか理解していない。助けてください! –

答えて

0

あなたはssis-2008を使用しているので、.dtsConfigフォーマットのを持つssis configFileを作成することができます。すべてのDatabase connection stringを設定ファイルに含めます。ですから、ssisパッケージを別のサーバに移動したときは、設定ファイルを編集し、ターゲットサーバに基づいて接続を設定するだけです。

関連する問題