好多朋友被ACCESS数据库在.net程序中相对路径的问题困扰,搞得每次移动程序都要去修改web.config 好多人的web.config中的写法如下: <appSettings> Source=E:\web\App_Data\Data.mdb)”></add> MyConn = new OleDbConnection(System.Configuration.ConfigurationManager.AppSettings[“OLEDBCONNECTIONSTRING”]);//注释一下:VS2005和VS2003中的ConfigurationSettings写法不一样,具体区别自己查吧 这样程序运行时经常提示诸如以下的错误: 也有在web.config中使用象ASP那样的Server.MapPath取数据库路径的,但web.config不认识Server.MapPath,此方法也行不通。 后来通过摸索、参考其它程序,总结出如下方法,可以方便的移植程序路径而不必再去修改ACCESS数据库路径。 我在web.config中的写法如下: <appSettings>
中数据库连接字符串的数据库路径。
<add key=”OLEDBCONNECTIONSTRING” value=”Provider=Microsoft.Jet.OLEDB.4.0;Data
</appSettings>
程序中这样写:
C:\WINDOWS\system32\~\App_Data\Data.mdb不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。 Data Source=~\App_Data\Data.mdb
就算用绝对路径正确,那么移植程序时还要去修改web.config,所以比较麻烦。
<add key=”SQLConnString” value=”provider=microsoft.jet.oledb.4.0;data source=”/>
<add key=”dbPath” value=”~/App_Data/mydata.mdb”/>
</appSettings>
程序中的数据访问类中我把”SQLConnString”和”dbPath”取出来连接成一个字符串”CONN_STRING_NON_DTC”
public static readonly string CONN_STRING_NON_DTC = System.Configuration.ConfigurationManager.AppSettings[“SQLConnString”].ToString() + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings[“dbPath”]) + “;”;
这是VS2005中的写法
我把CONN_STRING_NON_DTC定义成static readonly是为了使用方便。
好了,这样就可以随便移植你的程序而不用关心数据库的路径了,一劳永逸啊^_^,适合我这样的懒人!
access数据库在asp.net程序中相对路径的解决方法_asp.net技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » access数据库在asp.net程序中相对路径的解决方法_asp.net技巧
相关推荐
-      对.net framework 反射的反思_asp.net技巧
-      .net3.5和vs2008中的asp.net ajax_asp.net技巧
-      使用asp.net ajax框架扩展html map控件_asp.net技巧
-      asp.net应用程序资源访问安全模型_asp.net技巧
-      photoshop初学者轻松绘制螺旋漩涡特效_photoshop教程
-      photoshop通道结合图层模式抠狗尾巴草_photoshop教程
-      web.config详解+asp.net优化_asp.net技巧
-      asp.net中多彩下拉框的实现_asp.net技巧