0

私はいくつかのExcel接続でSSISパッケージをやっています。Excelと64ビット

  • マイクロソフトオフィスマイクロソフトオフィス2010
  • のSQL Server 2008 R2は、
  • のVisual Studio 2008は
  • のVisual Studio 2010が
  • Microsoft Accessデータベースをインストールインストールインストールインストールインストール2007:これは私の環境でありますEngine 2010 Redistributable installed

これはExcelファイルへの私の接続文字列です:

  • プロバイダ= Microsoft.ACE.OLEDB.12.0;データソース= C:\ XXXXX \ XXXXX \ XXXXX.xls;拡張プロパティ= EXCEL 14.0; HDR = YES ";だから、

私は私のSSISパッケージを展開しようとすると、次のエラーが登場:

OLE DBレコードが利用可能です。ソース:「Microsoft Accessデータベースエンジン」 HRESULT:0x8000040005説明:「インストール可能なISAMが見つかりませんでした」

それは以前に私がインストールされたMicrosoft Accessデータベースエンジン2010再頒布がインストールされており、私は両方のMicrosoft Officeのバージョンを持っているbecouse ...

任意の助けが理解されるであろう奇妙な!!

答えて

1

この件に関するいくつかのGoogleの結果があります:あなたは試しましたか:http://support.microsoft.com/kb/209805

また、Dtexec(pacakgesの実行に使用)には、64ビットと32ビットの両方のアプリケーションがあります。 32ビット環境でパッケージを開発し、64ビット環境でパッケージを実行する場合、接続マネージャは64ビットに準拠する必要があります。 Excelなどの一部の接続マネージャは、32ビット環境でのみ動作します。

+0

Dtexecソリューションはdtsxパッケージを実行するのに有効ではありません。私はSharepoint内で実行していますので、app.LoadPackage(...)を使用する必要があります。 –

+0

はい、package.Execute()それを実行するためにdtexecを呼び出します – Diego

関連する問題