0

ルックアップ変換を含む SSIS パッケージがあります。これには、データベースへの接続が必要です。接続マネージャーでは、Windows authentication接続を使用すると正常に動作しますが、使用するSQL Server Authenticationと次のエラーが発生します。

[A140_DAMAGETYPETEXT [3799]] エラー: SSIS エラー コード DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. 接続マネージャー "servername.Datenbankname.sqlUser" への AcquireConnection メソッドの呼び出しが、エラー コード 0xC0202009 で失敗しました。これより前に、AcquireConnection メソッドの呼び出しが失敗した理由に関する詳細情報を含むエラー メッセージが投稿される場合があります。

接続文字列:

Data Source=TheServerName;User ID=TheSQLUser;Initial Catalog=TheDababase;Provider=SQLNCLI10.1;Persist Security Info=True;アプリケーション名=NameOfThePackage{80F4BFAB-642D-457E-9F47-1E811AFA48D0}ServerName.TheDababas‌ e.TheSQLUser;

4

2 に答える 2

2

問題の原因:

Password接続文字列に属性がありません。これが、接続マネージャーがデータベース インスタンスへの接続に失敗する理由です。

修正可能なオプション:

SSIS で接続マネージャーを作成するときは、接続文字列に が保持されるように、必ずチェックSave my passwordボックスをオンにしてください。Passwordこのボックスをチェックしない場合、値は保持されず、値を入力する必要があります。

接続マネージャー

パッケージ構成:

パッケージ構成を使用している場合、接続マネージャーを追加または更新すると、Password属性が接続文字列プロパティから削除されます。私は通常、データベース ベースのパッケージ構成を使用します。そのため、パッケージ構成を更新するたびに、クエリを使用してパッケージ構成テーブルの接続文字列を更新します。

おすすめ:

データベースに接続するためのパスワードが公開されないように、Windows 認証を使用することを好みます。Windows Authenticationを扱うよりも少し安全だと思いSQL Server Authenticationます。

于 2013-02-25T15:35:58.253 に答える
0

これが私にとっての解決策でした:クリック

Raj_007 のスレッドが救いでした。私はシーケンス コンテナを使用しており、TransactionOption が必須に設定されていました。

TransactionOption を supported に変更したところ、うまくいきました。

于 2013-02-26T09:19:49.810 に答える