我有一个驻留在Windows Server 2003 -32bit上的asp应用程序,该应用程序的后端是MS Access 2000.当我将其升级到MS Access 2010时,它会抛出错误:'无法识别的数据库格式' 我甚至尝试在服务器上升级Access驱动程序,但没有运气。 我错过了什么?
答案 0 :(得分:0)
确保您拥有ACE drivers installed。您说您更新了服务器上的Access驱动程序,但我不确定您是否实际安装了新的.accdb格式所需的驱动程序。
默认情况下,Windows仅包含Jet的驱动程序,允许您使用.mdb
Access数据库而无需安装任何新内容。
另一方面,新的2007/2010访问格式'.accdb
需要单独安装驱动程序。
您还需要确保更新了数据库的连接字符串:
string constr = @"Provider=Microsoft.ACE.OLEDB.12.0;Mode=16;Data Source=C:\...\mydb.accdb;user id=;password=;";
答案 1 :(得分:0)