欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET 链接 Access 数据库路径问题最终解决方案

程序员文章站 2022-06-20 14:51:08
当做小项目用 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);
这样设置后,无论在任何子目录,都能通过以上代码正确的访问数据库。