解决方案为:
在 web.config 中配置 access 数据库驱动和数据库文件名称。
请看代码
<appsettings>
<add key="dbdriver" value="provider=microsoft.jet.oledb.4.0; data source ="/>
<add key="dbname" value="company.mdb"/>
</appsettings>
在数据库访问层,如 oledbhelper.cs 中获得 access 数据库链接字符串。
/**//// <summary>
/// 从web.config取得数据库联接字符串
/// </summary>
//从配置文件中得到数据库名称
public static readonly string dbname = configurationmanager.appsettings.get("dbname").tostring();
//从配置文件中得到数据库驱动
public static readonly string dbdriver = configurationmanager.appsettings.get("dbdriver").tostring();
//得到数据库连接字符串
private static string dbconnectionstring = dbdriver + httpcontext.current.server.mappath(httpcontext.current.request.applicationpath + "/app_data/") + dbname;
//建立数据库连接对象
private static oledbconnection oledbconn = new oledbconnection(dbconnectionstring);
这样设置后,无论在任何子目录,都能通过以上代码正确的访问数据库。
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论