2013-03-26 28 views
5

接続文字列の構成ファイルを指す環境変数を使用してSQL2008R2上で正常に動作していたSSISパッケージがあります。 VS2010シェルを使用して、SQL Server 2012データベースのパッケージをアップグレードしました。パッケージはまだパッケージ展開モデルです。パッケージのProtectionLevelはDontSaveSensitiveに設定されています。 Run64BitRuntime = False。私がしようとするとVSでパッケージを実行すると、私は次のエラーになっています:上のフル・ロギングでSSIS:SQL Server 2012へのアップグレード後に作業パッケージが失敗する

[OLE DB Destination [2]] Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "DB_Connection" failed with error code 0xC0202009. There may be error messages posted before this with more information on why the AcquireConnection method call failed.**

[SSIS.Pipeline] Error: OLE DB Destination failed the pre-execute phase and returned error code 0xC020801C.**

を、私はここで最初の障害を参照してください。

Diagnostic,[ComputerName],OFFICE\username,DB_Connection,{5AD75239-D546-4AAF-963E-E195FC2F0C1E},{9EC48106-DDBD-40E9-8FBB-942BCF025EEE},3/26/2013 10:35:21 AM,3/26/2013 10:35:21 AM,0,(null),ExternalRequest_post: 'ITransactionJoin::JoinTransaction failed'. The external request has completed.**

本当に私を投げている部分パッケージの初期段階では、同じ「DB_Connection」マネージャが多数のExecute SQLタスクで正常に使用されます。だから、接続文字列が正しく構成から読み取られているようです。

接続マネージャの削除を再試行しました。ローカルとサーバーの両方でDTCが正しく構成されていることを確認しました。他のパッケージが同じSQL2012 DBに接続していて、問題なくデータフロータスクを使用して同じ設定方法を使用しています。

誰もが正しい方向に私を指すために与えることができるどんな助けも大歓迎です。私がそうする必要がなければ、今度はプロジェクト配備モデルに移行する必要はありません。

答えて

6

パッケージをローカルで実行することができました。 TransactionOptionを確認して、に設定されていることを確認してください。がサポートされています。に設定しました。です。なぜこれがSQL2008R2では機能したのか、SQL2012では機能していないのか分かりません。コンテナをに変更しました。がサポートされ、パッケージが今すぐ実行されます。

+0

ありがとうございます!実際には、タスクを別々に見る必要があります – laurens

関連する問題