我看到有两种方式:
第一种
在web.config中添加:
<connectionStrings>
<add name="JiDiweb" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|JiDiweb.mdb" />
</connectionStrings>
然后在DBHelper.cs类中读取
string connectionString = ConfigurationManager.ConnectionStrings["JiDiweb"].ConnectionString;
第二种
在web.config中添加:
<appSettings>
<add key="AccessConn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
</appSettings>
然后在DBHelper.cs类中读取
string connectionString =ConfigurationManager.AppSettings["AccessConn"] + Server.MapPath("/App_Data/JiDiweb.db");
我看了这两种方法第二种呢,必须把dbhelper.cs类放在App_code文件夹中。否则会提示server.mappath没有应用命名空间。
现在我的项目是采用三层架构。我在DAL层中建了DBHelper类。并用了第一种连接方法,所以我想问下两种方法有什么区别吗?更IIS得虚拟目录搭上关系吗?忘高手提示下。谢谢!
第一种
在web.config中添加:
<connectionStrings>
<add name="JiDiweb" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|JiDiweb.mdb" />
</connectionStrings>
然后在DBHelper.cs类中读取
string connectionString = ConfigurationManager.ConnectionStrings["JiDiweb"].ConnectionString;
第二种
在web.config中添加:
<appSettings>
<add key="AccessConn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
</appSettings>
然后在DBHelper.cs类中读取
string connectionString =ConfigurationManager.AppSettings["AccessConn"] + Server.MapPath("/App_Data/JiDiweb.db");
我看了这两种方法第二种呢,必须把dbhelper.cs类放在App_code文件夹中。否则会提示server.mappath没有应用命名空间。
现在我的项目是采用三层架构。我在DAL层中建了DBHelper类。并用了第一种连接方法,所以我想问下两种方法有什么区别吗?更IIS得虚拟目录搭上关系吗?忘高手提示下。谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货