将Web应用程序后端MS Access 2003迁移到MS Access 2010

时间:2013-04-24 04:35:45

标签: ms-access windows-server-2003 ms-access-2010 database-migration

我有一个驻留在Windows Server 2003 -32bit上的asp应用程序,该应用程序的后端是MS Access 2000.当我将其升级到MS Access 2010时,它会抛出错误:'无法识别的数据库格式' 我甚至尝试在服务器上升级Access驱动程序,但没有运气。 我错过了什么?

2 个答案:

答案 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)

除了将数据库文件本身从.mdb升级到.accdb之外,您还需要在服务器上进行两项更改:

  1. 您需要下载并安装Access数据库引擎,here

  2. 您还需要更新ASP应用程序的连接详细信息。对于无DSN连接,您必须将连接字符串更新为here所述的格式之一。例如,OLEDB连接字符串必须更新为Provider=Microsoft.ACE.OLEDB.12.0;