我正在使用以下代码在具有 Office 2007、SQL Server 2008 的本地 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\"";
我的操作系统是 Windows 7(64 位),我可以毫无问题地读取XLS
和文件。XLSX
我已经将我的项目发布到 MS Server 2003 R2 标准版 X64 中,在遇到一些问题后,因为我没有ACE OLEDB 12.0
安装,我安装了“Microsoft Access Database Engine 2010 Redistributable”并且我无法读取XLS
文件。
当我尝试打开XLSX
(使用 Office 2007 创建的)时出现问题,因为我收到此错误:
外部表不是预期的格式
我究竟做错了什么?
我不想安装以前的“Microsoft Access Database Engine 2007 Redistributable”,因为它只有一个 32 位版本,这迫使我将我的项目构建为 32 位......
提前致谢