Asp.net连接Access数据库相对路径写法(asp怎么连接access数据库)

网友投稿 452 2022-06-16


Asp.net连接Access数据库时,通常我们将数据库连接字串写到web.config配置文件中。而连接字串中的数据库路径只能用绝对路径形式表示,这样如果要移动程序,就必须要修改web.config 中数据库连接字符串的数据库路径,很麻烦。如果写成相对路径形式如:~/database/test.mdb 也是不正确的。例如:

   

 

上面写法是错误的。

目前常见解决方法有2种:

1、通过使用 DataDirectory 关键词方法

从Asp.net 2.0 开始有App_Data目录来专门存放数据文件,它可以用来放Access,SQL Server Express、XML等数据文件。可以把Access数据库文件放在App_Data文件夹中,然后使用关键词 DataDirectoty来获取路径。

2、在web.config 文件中设置两个字串

在 web.config 文件中设置两个字串,一个是驱动字符串,另一个是 Access 数据库文件的相对路径。使用时用 Server.MapPath() 来获取绝对路径,然后组合出来的连接字符串就可以使用了。

    

      providerName="System.Data.OleDb" />

    

后台使用时 代码如下:

private string GetConnStr()

{

string connStr = WebConfigurationManager.ConnectionStrings["Access"].ConnectionString;

connStr = connStr.Replace("{0}", Server.MapPath(WebConfigurationManager.AppSettings["AccessPath"].ToString()));

return connStr;

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ASP.NET中防止Access数据库下载(asp读取access数据库)
下一篇:Asp.net 后台添加CSS、JS、Meta标签
相关文章

 发表评论

暂时没有评论,来抢沙发吧~