解决x64位 IIS 无法连接Access数据库的问题-阿里云开发者社区

开发者社区> 杰克.陈> 正文

解决x64位 IIS 无法连接Access数据库的问题

简介: 转自http://blog.sina.com.cn/s/blog_67140b580100l6q6.html Vista或2003 X64(iis6或iis7)其实带了Microsoft Jet4.0 OLE DB Provider,是可以连接Access数据库的。
+关注继续查看

转自http://blog.sina.com.cn/s/blog_67140b580100l6q6.html

Vista或2003 X64(iis6或iis7)其实带了Microsoft Jet4.0 OLE DB Provider,是可以连接Access数据库的。
不过带的只是32位,没有64位的而且貌似目前MS没再为这个提供64位的了,所以你的项目必须编译为32位程序才能调用32位的Microsoft Jet4.0 OLE DB Provider。 在 vs2008中,cpu列表选择:any cpu

错误类型:ADODB.Connection (0x800A0E7A) 未找到提供程序的解决方法

An error occurred on the server when processing the URL.Please contact the system administrator


方法一:数据源

64 位 OLEDB Provider for ODBC (MSDASQL)

http://www.microsoft.com/downloa ... 8-b9be-ca44d18b059b

http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=000364db-5e8b-44a8-b9be-ca44d18b059b

使用:系统目录下\SysWOW64\odbcad32.exe 在这个工具上配置 数据源。

方法二:将iis6 运行32位

ASP.NET 2.0,32 位版本
要运行 32 位版本的 ASP.NET 2.0,请按照以下步骤操作:
1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2. 键入以下命令启用 32 位模式:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

也就是 cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

3. 键入以下命令,安装 ASP.NET 2.0(32 位)版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607(32 位)的状态设置为允许。
ASP.NET 2.0,64 位版本
要运行 64 位版本的 ASP.NET 2.0,请按照以下步骤操作: 1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2. 键入以下命令禁用 32 位模式:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
3. 键入以下命令,安装 ASP.NET 2.0 版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i
4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607 的状态设置为允许。
注意:ASP.NET 2.0 的内部版本可能随当前发行的内部版本的变化而变化。这些步骤适用于内部版本 2.0.40607。

附:MDAC 2.81 引导程序包

http://www.microsoft.com/downloa ... p;displaylang=zh-cn

PS微软病态,为什么就不出个 MDAC for x64的。
本文来源自羊城网 原文链接:http://www.gznf.net/forum/thread-73571-1-1.html

谨慎使用windows 2003 64位版
http://bbs.coolfax.net/showtopic.aspx?topicid=260&forumpage=1&onlyauthor=1

IIS7设置注意事项及windows 2008 IA64位下无法链接Access的解决办法。

以上方法已测试,绝对可用。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Oracle 数据库利用sql语句杀掉用户session进程,“ORA-01940: 无法删除当前连接的用户“问题解决办法
Oracle 数据库利用sql语句杀掉用户session进程,“ORA-01940: 无法删除当前连接的用户“问题解决办法
16 0
关于数据库无法登录的问题反思
昨天接到了同事的一个电话,说有一个数据库无法访问了,希望能够让我来看看,赶紧连过去,发现错误还是一个看似很简单的ora错误。 $ sqlplus / as sysdba Copyright (c) 1982, 2011, Oracle.
790 0
Ubuntu中使用SSHSecure Shell测试Windows与Linux系统间操作及传输问题解决大全
安装SSH服务器 Linux终端下输入sudo apt-get install openssh-server 桥接模式IP设置 inux 与Windows 都是设置为自动获取 IP 地址,然后调到第一次测试一栏开始。
1105 0
mysql太多连接问题及解决方案
不管是JavaEE开发还是其他,只要是Linux系统下安装的mysql,通常默认最大连接为270。 如果你的客户端连接超过这个数,通常要么是配置文件修改,或者是命令行修改,配置文件修改和命令行修改的区别是,配置文件,既然是文件通常持久化到硬盘,保存最长,如果是命令行的话,仅仅只能保持在Mysql运行状态,如果一旦MySQL因为某种原因宕机或者关闭了,命令行的方式就失效了。
937 0
解决Access连接 accdb 不可识别的数据库格式异常
在Access07之前的数据库后缀名均为*.mdb 而连接字符串写成Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\myFolder\*.mdb ;Persist Security Info=False; 但是Access07和Access10将后缀名改为了*.accdb。
1549 0
+关注
杰克.陈
一个安静的程序猿~
10427
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载