2011-01-21 17 views
1

私はOffice 2007の持っている私のローカルPC、SQL Server 2008への接続文字列を設定するには、次のコードを使用しています:ACE OLEDB 12.0とXLSX問題

string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + MapPath(Request.ApplicationPath) + "\\" + excelFolderName + fileName + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\""; 

私のOSは、Windows 7(64ビットであります)私はXLSXLSXのファイルを問題なく読めるようになりました。

ACE OLEDB 12.0がインストールされていないため、Microsoft Access 2003データベースを再インストールすることができなかったため、プロジェクトをMicrosoft Server 2003 R2 Standard Edition X64にリリースしました。 XLSファイルを読むことができます。私は間違って

External table is not in the expected format

は何をやっている:私は(Office 2007のを使用して作成された)XLSXを開こうとすると、私はこのエラーを取得するため

問題が来ますか?

それが唯一の32ビットとして私のプロジェクトをビルドするために私を強制的に32ビット版を持っているので、私は...前回の「Microsoft Accessデータベースエンジン2007再頒布可能」をインストールするには、事前に

感謝をしたくない

+0

単純な接続でプロジェクトを作成すると、同じエラーが発生します。 – RedEagle

答えて

0

私は同様の問題を抱えています(私の投稿IIS and OLE DB External table is not in the expected format参照)。私は接続文字列がACE 12.0であるので、ACEは深刻な問題を抱えていると考え始めています。

Excel 2007を使用しているので、引き続きJetを使用することができます。これで問題が解決する場合があります。 Excel 2010以降を使用する場合は、ACEを使用する必要があります。

関連する問題