0

データ ウェアハウスから 1 日分の情報を SQL Server のテーブルに取得し、そのデータをフラット ファイルにエクスポートする SSIS パッケージがあります。パッケージは、エクスポートされた同じデータから PDF レポートを生成します。

PDF ファイルをエクスポートするには、SSRS でレポートを作成し、SSIS パッケージがアクセスできる URL に発行する必要がありました。

このパッケージには、3 つの接続マネージャーが含まれています。1 つは SQL Server 用、もう 1 つはフラット ファイル用、もう 1 つは HTTP 接続マネージャー経由の SSRS 用です。

HTTP 接続マネージャーを使用すると、SSRS インスタンスへの接続を作成できます。そのダイアログには、接続をテストできるボタンがあります。

接続は正しくテストされ、成功メッセージが表示されます。

私はこれとまったく同じことを他の多くの環境で行いましたが、正しく動作します。

注意すべきいくつかのことは、このパッケージを別のマシンで作成し、それを多数の環境にコピーしたことです。このため、構成ファイルを使用して、パッケージが使用する多くの設定、ファイル パス、ログイン資格情報などを保存します。

また、接続設定が正しく、レポート サーバーを参照して、SSIS でダウンロードしようとしているレポートを表示できることも確認しました。

パッケージを実行すると、パッケージから次のエラー メッセージが表示されます。 エラー: System.Reflection.TargetInvocationException: 呼び出しのターゲットによって例外がスローされました。---> Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException: HRESULT からの例外: 0xC001600E ---> System.Runtime.InteropServices.COMException (0xC001600E): HRESULT からの例外: Microsoft.SqlServer.Dts.Runtime.Wrapper での 0xC001600E。 IDTSHttpClientConnection100.DownloadFile(String FileName, Boolean vbOverwriteDestination) at Microsoft.SqlServer.Dts.Runtime.HttpClientConnection.DownloadFile(String fileName, Boolean OverwriteDestination) --- 内部例外スタック トレースの終わり --- Microsoft.SqlServer.Dts.Runtime で。 ST_6b197a6290df4aff91a6881078049a14.csproj の HttpClientConnection.DownloadFile(String fileName, Boolean OverwriteDestination)。

役に立つと思うのはこれくらいですが、質問があれば、このスレッドを数時間監視します。

ありがとう。

4

0 に答える 0