1. ホーム
  2. sql

[解決済み] SSISで0x80040e14と0xC0202071を解決するにはどうすればよいですか?

2022-02-19 16:07:10

質問

私はSSISの超初心者で、いろいろなことを説明する必要があるかもしれません。

私がやろうとしていること、達成しようとしていることは、次のようなことです。

  1. VS-2013 で SSIS を使用して XML サイトに接続する。
  2. テーブルの既存データを削除する
  3. パースされたXMLデータをテーブルにダンプする

SSISで以下のような実行エラーが発生します。

  • [SQL Server Destination [61]]。エラーです。SSISエラーコードDTS_E_OLEDBERROR。 OLE DB エラーが発生しました。エラーコードです。0x80040E14. OLE DB レコードが利用可能です。 Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80040E14 Description: "Could not bulk load because SSIS file mapping object 'GlobalDTSQLIMPORT ' could not be opened. オペレーティングシステムエラーコード5(Access is denied.)。Windowsセキュリティでローカルサーバーにアクセスしていることを確認してください".
  • [SQLサーバーのデスティネーション[61]]。エラーです。データを一括コピーできません。このパッケージは管理者として実行する必要がある場合があります。
  • [SSIS.Pipeline] Error: SQL Server Destination は実行前フェーズに失敗し、エラーコード 0xC0202071 を返しました。

どのような情報を追加すれば参考になるのかもわかりません。私は、XMLウェブソースと、システム上のSQLテーブルを指す宛先からなるデータフローを持っています。

私の質問は、以下の通りです。

  1. 上記のエラーはどのように解決するのですか?
  2. 何が足りないのでしょうか?

解決方法は?

接続文字列を式で設定し、ユーザーとパスワードをハードコードするか、パラメータで指定する必要があります。

パスワードは、暗号化されているマシンの情報を元に暗号化されています。その暗号化されたプロパティをサーバーに移動すると、サーバーはそれを解読する方法を知らないため、有効なパスワードを持つことはできません。

AZUREで進めていたプロジェクトで、このようなことをする必要がありました。パスワードの暗号化を解除する設定があると思いますが、これではユーザーをハードコーディングして接続文字列式に渡すのと変わりません。