ASP.NET 链接 Access 数据库路径问题最终解决方案
来源:互联网 发布:程序员的网站 编辑:程序博客网 时间:2024/05/16 12:35
当做小项目用 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>
<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取得数据库联接字符串
/// </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);
这样设置后,无论在任何子目录,都能通过以上代码正确的访问数据库。
- ASP.NET 链接 Access 数据库路径问题最终解决方案
- asp.net操作ACCESS数据库路径问题的解决方案、实用技巧
- ASP.NET 链接 Access 服务器 数据库路径问题 经过验证可解决问题
- ASP.NET连接ACCESS数据库的相对路径问题
- Asp.Net连接ACCESS数据库相对路径问题
- Java路径问题最终解决方案
- Java路径问题最终解决方案
- Java路径问题最终解决方案
- Java路径问题最终解决方案
- Java路径问题最终解决方案
- Java路径问题最终解决方案
- Java路径问题最终解决方案
- Java路径问题最终解决方案
- Java路径问题最终解决方案
- Java路径问题最终解决方案
- Java路径问题最终解决方案
- Java路径问题最终解决方案
- Java路径问题最终解决方案
- 匪兵的管理童话:权力斗争
- 重载函数模板的要点
- 软件测试工具的相关网址
- ORACLE:ORA-03113 /usr/lib/dld.sl: Unresolved symbol: gethrtime (code)
- 项目设计《配餐系统》工作安排
- ASP.NET 链接 Access 数据库路径问题最终解决方案
- 第一次写博客
- blob分析
- 近几天对DataSet的新认识
- AMD64 Mplayer的安装及常用操作
- java排序算法之(冒泡排序法)
- asp.net sqldatasource控件连接数据时出现在问题
- 异常处理C++
- Erp(1)