Ms access 将web应用程序后端MS Access 2003迁移到MS Access 2010

Ms access 将web应用程序后端MS Access 2003迁移到MS Access 2010,ms-access,windows-server-2003,ms-access-2010,database-migration,Ms Access,Windows Server 2003,Ms Access 2010,Database Migration,我有一个asp应用程序驻留在Windows server 2003-32位上,该应用程序的后端是MS Access 2000。当我升级到MS Access 2010时,它抛出错误:“无法识别的数据库格式” 我甚至尝试升级服务器上的访问驱动程序,但没有成功。 我遗漏了什么?确保你有足够的时间。您说您更新了服务器上的Access驱动程序,但我不确定您是否实际安装了新的.accdb格式所需的驱动程序 默认情况下,Windows仅包含Jet的驱动程序,该驱动程序允许您使用.mdb Access数据库,而

我有一个asp应用程序驻留在Windows server 2003-32位上,该应用程序的后端是MS Access 2000。当我升级到MS Access 2010时,它抛出错误:“无法识别的数据库格式” 我甚至尝试升级服务器上的访问驱动程序,但没有成功。 我遗漏了什么?

确保你有足够的时间。您说您更新了服务器上的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=;";

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

您需要下载并安装可用的Access数据库引擎

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