我正在将一个经典的 ASP 站点从 Windows Server 2003 迁移到 Windows Server 2008 R2。问题是该站点使用 Microsoft Access 数据库并使用 Microsoft.Jet.OLEDB.4.0 作为提供程序。
我已经在 Internet 上搜索解决方案,但找不到任何适用于 64 位 Windows 的驱动程序。我可以使用它来访问数据库的任何其他提供程序吗?
我正在将一个经典的 ASP 站点从 Windows Server 2003 迁移到 Windows Server 2008 R2。问题是该站点使用 Microsoft Access 数据库并使用 Microsoft.Jet.OLEDB.4.0 作为提供程序。
我已经在 Internet 上搜索解决方案,但找不到任何适用于 64 位 Windows 的驱动程序。我可以使用它来访问数据库的任何其他提供程序吗?
我找到了解决方案
我将连接字符串更改为
"Driver={Microsoft Access Driver (*.mdb)};Dbq=c:\database.mdb;Uid=Admin;Pwd="
然后我启用 32 位应用程序。请参阅http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/using-classic-asp-with-microsoft-access-databases -on-iis
用于在 64 位机器上运行 ASP 应用程序
请将本网站使用的应用程序池更改为在 IIS 中启用 32 位 = true(不知道确切的属性名称)