如何访问根目录的上一级?

zkp33 2015-01-05 01:16:17
如:我的网站根目录为D:\websit\index.aspx,数据库在D:\data\db.mdb
index.aspx 代码有:
string strConnection = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Server.MapPath("../data/db.mdb");
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(sql, strConnection);
时就出错,显示:无法使用前导 在顶级目录上退出?
请问如何访问根目录上一级的数据库?
难道要使用绝对
...全文
428 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝_爸 2015-01-05
  • 打赏
  • 举报
回复
同意2,3楼说法。 但是如果非要访问的话,可以先取得绝对路径,在取得parent. Path.Combine(Directory.GetParent(Server.MapPath("../data/db.mdb")).FullName, "data", "db.mdb");
於黾 2015-01-05
  • 打赏
  • 举报
回复
db.mdb 这个是个ACCESS数据库吧,你应该配置ODBC数据源,然后通过数据源去访问数据库,避免直接访问文件
於黾 2015-01-05
  • 打赏
  • 举报
回复
避免这样做. 你应该把要访问的文件放到你的网站目录里去,而不是目录外面 否则IIS可能根本没有访问路径的权限,你即使使用绝对路径访问到了这个文件,没有读取的权限程序也根本打不开它
slwsss 2015-01-05
  • 打赏
  • 举报
回复
用绝对路径.

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧