6

私たちの開発サーバーには、SSIS を使用した SQL Server 2008 R2 64 ビットがあります。XLSX ファイルを T-SQL から ( 経由で) 直接インポートできるようにするためにOPENROWSET、開発サーバーにMicrosoft Access Database Engine Redistributable 64-bit. サーバーには既に 32 ビット バージョンがインストールされているため、/passive スイッチを使用してインストールしました。

それ以来、既存のパッケージは失敗しています。そのうちの一人が報告

ステップは出力を生成しませんでした。戻り値は不明でした。プロセスの終了コードは -1066598274 でした。ステップは失敗しました。

他の誰かがOPENROWSETXLSX ファイルを使用できるようにサーバーを正常に構成し、同じサーバー上で SSIS を使用できるようにしたかどうか疑問に思っています。または、この構成が不可能かどうかを誰かが知っていますか?

編集:失敗したパッケージは SQL エージェント ジョブから実行されることを追加する必要があります。SQL Server Management Studio 経由でサーバーの Integration Services Manager に接続し、パッケージを実行すると (パッケージに移動し、右クリックして [パッケージの実行] を選択)、正常に実行されます。

4

3 に答える 3

1

個人的には、このシナリオをサポートすることをあきらめました。「/passive」インストールは、実際には機能せず、通常、ADE の他のインストールを壊すハックだと思います。ADE を完全にアンインストールしてから、32 ビットのみを再インストールします。次に、SQL エージェント経由で実行されるすべてのパッケージを強制的に 32 ビットとして実行します (Brian の説明による)。

このプロセスに従うと、Visual Studio でパッケージを開くことができ、同じ 32 ビット ドライバーが使用されるため、問題をデバッグできる可能性があります。SSMS (同じく 32 ビット) から実行する場合も、一貫したドライバーを使用します。

はい、パフォーマンスが低下する可能性がありますが、SSIS のパフォーマンスは通常、純粋なエンジンのスループットだけでなく、I/O またはネットワークの速度によってある程度制限されます。

于 2015-04-27T02:14:59.320 に答える