繁体   English   中英

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

[英]Migration of web application backend MS Access 2003 to MS Access 2010

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

确保已安装ACE驱动程序 您说过在服务器上更新了Access驱动程序,但我不确定您是否实际安装了新.accdb格式所需的驱动程序。

默认情况下,Windows仅包含Jet的驱动程序,该驱动程序使您可以使用.mdb Access数据库,而无需安装任何新程序。

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

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

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

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

  1. 您需要下载并安装Access Database Engine,可从此处获得

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM