8

Excel 2007のバイナリ形式(拡張子.xlsb)は、読み込みが速く、非常にコンパクトであるため、自分のニーズに完全に適していることがわかりました。大量のデータを含む一連のレポートをExcelで配信していますが、これらのレポートは実際にはISパッケージで読み込まれています。

したがって、この形式への変換を想定しました。アクセスOle DBプロバイダー12のドキュメントを読んでください。ここでは、xlsbがこのプロバイダーでサポートされていると書かれています。Excelでファイルを変換した後、パッケージ内のファイルを変更しようとすると( "b"サフィックスを追加してファイルのパスを変更するだけで)、次のエラーメッセージが表示されました。

"Test connection failed because of an error in initializing provider. This 
file was created in a previous beta version of Excel 2007.  Open the file 
with Excel 2007 to save it to the most recent version of the Excel 2007 file 
format before opening the file in Access 2007."

さて、ファイルの変換に問題があるのではないかと思ったので、新しいものを選んで情報を入れました。もう一度試してみました、同じエラー!!

次に、「。udl」ファイルを使用してアプローチを試みましたが、同じエラーです。次に、さまざまなマシンでテストを試みました。-自分自身(Windows Vista SP1)-同僚(Windows XP SP2)-ISサーバー(Windows Server 2003 x64 SP2)

そして、エラーは持続します。エラーの再現はとても簡単だったので、グーグルで何も見つからなかったので少し驚いています。

誰かが私を助けることができますか?

よろしくお願いします、ラファエル

4

1 に答える 1

3

私はこれが古い投稿であることを知っています。数日前にこの問題に遭遇し、多くの苦労の末、解決することができました。それが誰かを助けることを願っています。

私の場合、まったく同じエラーがあります。

このファイルは Excel 2007 の以前のベータ版で作成されました。Access 2007 でファイルを開く前に、Excel 2007 でファイルを開いて最新バージョンの Excel 2007 ファイル形式で保存してください。」

これは、OldDB 接続を開こうとしたときに発生します。接続文字列の構文または値の問題が原因であると思われましたが、大量の変更を行っても何も機能しません。

私のマシンには次のものがインストールされていました。

1) Microsoft Access データベース エンジン 2010 バージョン 14.0.7015 (ここから入手)

2) Microsoft Office Access データベース エンジン 2007 バージョン 12.0.4581 (ここから入手)

そして、エラーが発生する原因となる接続文字列は次のとおりです。

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Project\Excel1.xlsb;Extended Properties='Excel 12.0;HDR={1}'"

そして、私はこれが私の闘争を解決することを発見しました:

Microsoft Office Access ランタイムおよびデータ接続 2007 Service Pack 2 (SP2)

ダウンロードして実行し、マシンを再起動するだけです。そして出来上がり、そのエラーなしで OleDB 接続を開くことができます。

これが役立つことを願っています。

于 2015-09-27T10:02:42.737 に答える