这是由于你的系统是64位的,而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位的方法其实很简单,在IIS的应用程序池里面:
