ASP.NET 链接 Access 数据库路径问题最终解决方案
程序员文章站
2023-11-14 17:38:04
当做小项目用 asp.net + access 数据库时,总是遇到数据库路径问题,本人以前的解决方法是每次访问数据库时,把链接字符串...
当做小项目用 asp.net + access 数据库时,总是遇到数据库路径问题,本人以前的解决方法是每次访问数据库时,把链接字符串以参数的形式传到数据访问层,实施起来相当麻烦,这次找到了一个比较好的方案,这是本人目前的最终解决方案(如题) ^_^
解决方案为:
在 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);
这样设置后,无论在任何子目录,都能通过以上代码正确的访问数据库。
解决方案为:
在 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);
这样设置后,无论在任何子目录,都能通过以上代码正确的访问数据库。
上一篇: 用程序修改IIS目录的Asp.Net版本
下一篇: 详解vue组件化开发-vuex状态管理库