64位服务器无法使用access,数据库连接字符串修改

本文详细介绍了在64位操作系统中使用Access数据库遇到的问题,包括Microsoft OLE DB Provider for Jet驱动程序不支持及连接字符串失效。同时提供了将IIS运行环境从64位改为32位的方法,以解决Access数据库连接问题,并通过具体步骤进行配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  <add name="AccessConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\TEST\YSILib.mdb" providerName="System.Data.OleDb" />

修改为如下即可: 

  <add name="AccessConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\NSTF\YSLib.mdb" providerName="System.Data.OleDb" />

 64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程序,也不支持更早的Microsoft Access Driver (*.mdb)方式连接。

Microsoft网站有如下说明:(见:http:
//msdn2.microsoft.com/zh-cn/library/ms141766.aspx)

用于 Access 和 Excel 数据库的 Microsoft OLE DB Provider for Jet 在 64 位版本中不可用。
也就是说,如下两种连接字符串都已经无法正常工作了:
“Provider
=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.mappath(db)

"
driver=Microsoft Access Driver (*.mdb);DBQ="&Server.MapPath(db) 
因此,我们不得不修改IIS运行环境为32位

另,SQL数据连接则可以在64位机上运行,链接字符串为:
"PROVIDER=SQLOLEDB;DATA SOURCE="&SqlLocalName&";UID="&SqlUsername&";PWD="&SqlPassword&";DATABASE="&SqlDatabaseName

 

将IIS修改为32位的方法如下:
ASP.NET 2.032 位版本
要运行 
32 位版本的 ASP.NET 2.0,请按照以下步骤操作: 
1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。 
2. 键入以下命令启用 32 位模式:
cscript 
%SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 
3. 键入以下命令,安装 ASP.NET 2.032 位)版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -
4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.4060732 位)的状态设置为允许。 

ASP.NET 
2.064 位版本
要运行 
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 -
4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607 的状态设置为允许。 
注意:ASP.NET 
2.0 的内部版本可能随当前发行的内部版本的变化而变化。这些步骤适用于内部版本 2.0.40607

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值