64位服务器无法使用access,数据库连接字符串修改
2013-01-11 16:56
465 查看
<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.0,32 位版本
要运行 32 位版本的 ASP.NET 2.0,请按照以下步骤操作:
1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2. 键入以下命令启用 32 位模式:
cscript %SYSTEMDRIVE%\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。
相关文章推荐
- C# 连接 Microsoft Office Access 数据库,使用的连接字符串
- 如何正确获得mysql,access的ADO连接字符串,并使用该连接字符串连接数据库
- centos linux ip地址无法连接数据库,ssh登录服务器时必须使用22端口
- 解决:win7 ,64位下,vs 2008 ,oracle 数据库使用内置的web server 报ORA-12154: TNS: 无法解析指定的连接标识符
- Windows server 2008 64位系统无法连接 Access 数据库
- 使用配置文件保存连接数据库的字符串的方法
- 使用netsh命令导致VS调试无法连接配置服务器
- Windows Server 2003 使用vSphere5.5连接ESXI5.5 “客户端无法向服务器发送完整的请求” 的解决办法
- Pomelo填坑记一:cocos2dx使用libpomelo无法连接服务器
- ADO.NET 连接数据库字符串(Oracle、SqlServer、Access、ODBC)
- C#(ASP.NET)中连接数据库的字符串(连接Access和sqlserver数据库以及用windows和身份验证两种方式)
- Report Server Windows Service (MSSQLSERVER) 无法与报表服务器数据库建立连接
- 如何在进行数据库连接到服务器时使用端口号
- 64位sql server 如何使用链接服务器连接Access
- SharePoint服务器连接配置数据库的连接字符串保存在哪里?
- 使用spring.net+nibernate时如何用aspnet_regiis加密数据库连接字符串
- windows server 2003 64位下32位程序无法通过oracle64客户端连接数据库
- Linux 下使用 Python 连接 Windows 服务器上的数据库
- 使用sys无法通过sqlplus或者sqldeveloper连接数据库