C#.Net连接ACCESS数据库web.config内路径最优写法

来源:互联网 发布:笔记本看图软件 编辑:程序博客网 时间:2024/06/15 19:37
帖子一:好多朋友被ACCESS数据库在.net程序中相对路径的问题困扰,搞得每次移动程序都要去修改web.config 
中数据库连接字符串的数据库路径。
好多人的web.config中的写法如下: 
 
程序中这样写:
这样程序运行时经常提示诸如以下的错误:
'C:"WINDOWS"system32"~"App_Data"Data.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。 Data Source=~"App_Data"Data.mdb 
就算用绝对路径正确,那么移植程序时还要去修改web.config,所以比较麻烦。
也有在web.config中使用象ASP那样的Server.MapPath取数据库路径的,但web.config不认识Server.MapPath,此方法也行不通。
后来通过摸索、参考其它程序,总结出如下方法,可以方便的移植程序路径而不必再去修改ACCESS数据库路径。
我在web.config中的写法如下:

程序中的数据访问类中我把"SQLConnString"和"dbPath"取出来连接成一个字符串"CONN_STRING_NON_DTC"
End of《ASP.NET连接ACCESS数据库web.config内路径最优写法
帖子二:web.config 配置access的相对路径
本人使用的是VS 2005,经过调试成功,具体如何实现,代码如下(VB.Net示例,C#方法一样,在这里就不用说了)


首先在web.config文件<appSettings>节点中加入如下代码:


然后,写个类文件,调用上面的定义,代码如下:


'定义一个连接字符串,难点就在这里,网上很多用到了Server.MapPath,但是还是不行,注意这里用到了Request.MapPath(相对asp来说,这是asp所没用的)
Public connstr As String = ConfigurationSettings.AppSettings("myds") + HttpContext.Current.Request.MapPath("~") + (ConfigurationSettings.AppSettings("myconn").Trim())

帖子三:c#2.0中web.config中调用Access数据库语句 
调用数据库类:
帖子四:asp.net 做登录界面如何连接access数据库进行验证