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

这个小城,步入冬天就立马变了颜色,还没来得及等我换件衣服就开演了。如何扮演好自己的角色,我还没想好,我不适合做主角,只能在配角方面下功夫,极力配合主角旦,生的表演。红红火火的演完这场戏,让北方的冬天刮目相看。
当做小项目用ASP.NET+Access数据库时,总是遇到数据库路径问题,本人以前的解决方法是每次访问数据库时,把链接字符串以参数的形式传到数据访问层,实施起来相当麻烦,这次找到了一个比较好的方案,这是本人目前的最终解决方案(如题)^_^
解决方案为:
在Web.Config中配置Access数据库驱动和数据库文件名称。
请看代码
<appSettings>
<addkey="DBDriver"value="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="/>
<addkey="DBName"value="Company.mdb"/>
</appSettings>
在数据库访问层,如OleDBHelper.cs中获得Access数据库链接字符串。
/**////<summary>
///从Web.Config取得数据库联接字符串
///</summary>
//从配置文件中得到数据库名称
publicstaticreadonlystringDBName=ConfigurationManager.AppSettings.Get("DBName").ToString();
//从配置文件中得到数据库驱动
publicstaticreadonlystringDBDriver=ConfigurationManager.AppSettings.Get("DBDriver").ToString();
//得到数据库连接字符串
privatestaticstringDBConnectionString=DBDriver+HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath+"/App_Data/")+DBName;
//建立数据库连接对象
privatestaticOleDbConnectionOleDbConn=newOleDbConnection(DBConnectionString);
这样设置后,无论在任何子目录,都能通过以上代码正确的访问数据库。

到此这篇关于ASP.NET 链接 Access 数据库路径问题最终解决方案就介绍到这了。当你的能力还驾驭不了你的目标时,那你就应该沉下心来历练。更多相关ASP.NET 链接 Access 数据库路径问题最终解决方案内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

标签: ASP NET