1

我必须驻留在Windows Server 2003中-32bit和后端的应用程序的MS Access 2000。当我将它升级到MS Access 2010的ASP应用程序,它会引发错误: '无法识别的数据库格式' 我甚至尝试升级服务器上的Access驱动程序,但没有运气。 我错过了什么?迁移MS Access 2003中的MS Access 2010

回答

0

确保您有ACE drivers installed。你说你更新了服务器上的Access驱动程序,但我不确定你是否真的安装了新的.accdb格式所需的驱动程序。

默认情况下Windows仅包含喷气驱动程序,允许您使用.mdb Access数据库,而无需安装任何新的东西。

在另一方面,新的2007/2010 Access格式'.accdb需要已经单独安装驱动程序。

您还需要确保您的连接字符串到数据库更新:

string constr = @"Provider=Microsoft.ACE.OLEDB.12.0;Mode=16;Data Source=C:\...\mydb.accdb;user id=;password=;"; 
0

除了来自的.mdb升级数据库文件本身.ACCDB你需要在两个更改服务器:

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

  2. 您还需要更新您的连接细节为你的ASP应用程序。对于无DSN连接,您必须将连接字符串更新为here中描述的格式之一。例如,一个OLEDB连接字符串将不得不更新到Provider=Microsoft.ACE.OLEDB.12.0;