Excel ODBC 和 64 位服务器
使用 ASP.NET 我需要更新 Excel 模板。
我们的服务器正在 64 位模式下运行 Windows 2008。
我正在使用以下代码来访问 Excel 文件:
...
string connection =
@"Provider=MSDASQL;Driver={Microsoft Excel Driver (*.xls)};DBQ=" + path + ";";
...
如果应用程序池设置为启用 32 位应用程序,则代码将按预期工作; 但是我使用的 oracle 驱动程序失败,因为它只是 64 位。
如果启用 32 位应用程序设置为 false,Excel 代码将失败并显示错误:
未找到数据源名称并且没有 指定默认驱动程序
有什么建议吗?
using ASP.NET I need to update an excel template.
Our server is running Windows 2008 in 64 bit mode.
I am using the following code to access the excel file:
...
string connection =
@"Provider=MSDASQL;Driver={Microsoft Excel Driver (*.xls)};DBQ=" + path + ";";
...
IF the application pool is set to Enable 32 bit applications the code works as expected; however the oracle driver I am using fails as it is only 64 bit.
If Enable 32-bit applications is set to false the excel code fails with the error:
Data source name not found and no
default driver specified
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Microsoft Office 团队刚刚发布了64 位驱动程序
The Microsoft Office team has just released a 64-bit driver
微软于2008年4月4日发布64位OLEDB FOR ODBC
http://www.microsoft.com/downloads/details.aspx microsoft.com/downloads/details.aspx?FamilyID=000364db-5e8b-44a8-b9be-ca44d18b059b&DisplayLang=en
现在您应该能够运行 64 位的所有内容,您可以尝试一下并让我们知道结果吗?我认为微软应该发布一个64位的Jet Oledb 4.0,如果开发团队没有时间做那就把它放在codeplex.com上让其他程序员来做。
Microsoft release a 64bit OLEDB FOR ODBC in 2008/04/04
http://www.microsoft.com/downloads/details.aspx?FamilyID=000364db-5e8b-44a8-b9be-ca44d18b059b&DisplayLang=en
Now you should able to run everything 64bit, can u try it and let us know the result and personally I think Microsoft should release a 64bit Jet Oledb 4.0, if the development team has no time to do it then just put it in codeplex.com and let other programmers do it.
还有2010 Office System Driver Beta:数据连接组件
链接 这使我们能够从 64 位环境中打开 Excel 2007 (XLS)。
我们的连接字符串
There is also 2010 Office System Driver Beta: Data Connectivity Components
Link which has allowed us to open Excel 2007 (XLS) from a 64bit environment.
Our connection string
没有发布 64 位的 Office 驱动程序。
此链接的(当前)最后一篇文章:
MSDN 论坛 详细介绍了一种麻烦且丑陋的解决方法。 如果您愿意,还可以用 COM 公开的程序集替换 Windows 服务。 虽然还是丑。 :)
There are no office drivers for 64bit released.
The (currently) last post at this link:
MSDN Forum details a cumbersome and ugly workaround. You could also replace the Windows Service with a COM exposed assembly, if you wish. Still ugly though. :)
安装 32 位 Oracle 驱动程序并启用 32 位应用程序?
Install the 32-bit Oracle driver and enable 32 bit applications?