次のコードを使用して、Office 2007、SQLServer2008を搭載したローカルPCに接続文字列を設定しています。
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はWindows7(64ビット)で、問題なくファイルXLS
を読み取ることができます。XLSX
プロジェクトをMSServer2003 R2 Standard Edition X64にリリースしましたが、いくつかの問題が発生した後、ACE OLEDB 12.0
インストールしていないため、「Microsoft Access Database Engine 2010再頒布可能パッケージ」をインストールしましたが、XLS
ファイルを読み取ることができません。
XLSX
このエラーが発生するため、(Office 2007を使用して作成された)開こうとすると問題が発生します。
外部テーブルが予期された形式ではありません
私は何が間違っているのですか?
以前の「MicrosoftAccessDatabaseEngine 2007再頒布可能パッケージ」は、プロジェクトを32ビットとしてビルドする必要がある32ビットバージョンしかないため、インストールしたくありません...
前もって感謝します