注册 登录
编程论坛 ASP.NET技术论坛

asp.net(C#)数据库路径问题 急在线等

dzhy 发布于 2007-12-05 18:14, 921 次点击
我用C#连接ACCESS2003 做的网站 主页Default.aspx和数据库wzss.bdm放在同一目录下 为什么不能用相对路径只能用绝对路径
        string cs = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=wzxx.mdb";相对 报错;
        string cs = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\\wz\\wzxx.mdb";绝对 不报错

[[italic] 本帖最后由 dzhy 于 2007-12-5 18:15 编辑 [/italic]]
2 回复
#2
yms1232007-12-05 21:25
可以使用Server.Mappath函数把相对路径自动转换为绝对路径
比如
string cs = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.Mappath("wzxx.mdb");
#3
sean882007-12-06 09:48
原帖由 [bold][underline]dzhy[/underline][/bold] 于 2007-12-5 18:14 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1132844&ptid=190601][/url]
我用C#连接ACCESS2003 做的网站 主页Default.aspx和数据库wzss.bdm放在同一目录下 为什么不能用相对路径只能用绝对路径
        string cs = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=wzxx.mdb";相对 报错;
   ...


建议数据库链接串放在web.config里面配置
<appSettings>
<add key="ConnectionString" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="AccessDBPath" value="~/App_Data/wzxx.mdb"/>
</appSettings>

[[italic] 本帖最后由 sean88 于 2007-12-6 09:50 编辑 [/italic]]
1