2017-08-09 41 views
1

は(紺碧&上に存在するSSMSからアクセスすることができます)。 トランザクションが必要なパッケージを実行すると、次のエラーが発生します。SSISエラーコードDTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER

エラー:SSISエラーコードDTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。エラーコード0xC0202009で接続マネージャー "TargetDb"へのAcquireConnectionメソッド呼び出しが失敗しました。この前にエラーメッセージが表示され、AcquireConnectionメソッド呼び出しが失敗した理由の詳細が表示されることがあります。

このコンテナのトランザクションを削除すると機能します。すべての分散トランザクション設定を正しく設定しました。私はスタックオーバーフローの多くのリンクを通過したが、私のために何も働かなかった。ソリューションを提案してください。

また、私のローカルマシンで両方のdbを復元することによってこのプロセスを試しました。これは、トランザクションで正常に動作します。パッケージには何も問題はありません。

答えて

2

ssisでトランザクションを使用するには、分散トランザクションコーディネーターをオンにする必要があります。もう1つの方法は、トランザクションを実行するには、トランザクションを開始する必要があります。そして、トランザクションの中で必要となるすべてのdftタスクがこの後に続き、最後のタスクがcommitを伴う別のexecute SQLタスクになりますトランザクション。 分散トランザクションを使用せずにトランザクションを使用するには、以下のリンクに従ってください。 https://www.mssqltips.com/sqlservertip/3072/sql-server-integration-services-ssis-transactions-without-msdtc/

+0

残念ながら、DTC(MSDTCサービスによって制御される)はAzureでは使用できません。 –

+0

私は別の方法で私の答えを更新しました – sam

+0

ありがとうございました@サムそれは働いた。 – Pavvy

1

AzureはローカルSQL Server AFAIKとのトランザクションに参加できません。

Limitations The following limitations currently apply to elastic database transactions in SQL DB:

  • Only transactions across databases in SQL DB are supported. Other X/Open XA resource providers and databases outside of SQL DB cannot participate in elastic database transactions. That means that elastic database transactions cannot stretch across on premises SQL Server and Azure SQL Databases. For distributed transactions on premises, continue to use MSDTC.
  • Only client-coordinated transactions from a .NET application are supported. Server-side support for T-SQL such as BEGIN DISTRIBUTED TRANSACTION is planned, but not yet available.
  • Transactions across WCF services are not supported. For example, you have a WCF service method that executes a transaction. Enclosing the call within a transaction scope will fail as a System.ServiceModel.ProtocolException.

分散トランザクションとAzureの詳細については、this documentation at Microsoftを参照してください。

+0

ありがとうございます。私はこれを知らなかった。 – Pavvy