2011-09-30 65 views
1

我发布了一个Web应用程序到服务器,并且我想访问一个数据库文件(.mdb),该文件也存储在服务器上的其他位置我的。我如何在我的Asp.Net应用程序的web.config文件中执行此操作?使用Asp.Net获取服务器上的Web应用程序文件夹之外的数据库路径

<add name="MyOleDbConnection" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= **{?}** \inventory.mdb"/> 
+0

你能定义“我的外面”吗?你的意思是它不在Web应用程序的根目录中吗? –

回答

1

我不相信你可以使用像Server.MapPath()这样的代码来完成它,并且有很好的理由。这将允许开发人员编写接管云服务器上主机操作系统的应用程序。您无法确定IIS控制之外的文件/文件夹的路径,以防止目录遍历攻击。

你需要询问一个系统管理员或者有权访问那台机器上路径的人。一旦你有完整的路径,你可以设置的完整路径在.config

c:\path\inventory.mdb 

,而不是

\inventory.mdb 

您还需要确保你的权限系统管理员授权访问。 MDB。

+0

是的我已经有权访问服务器 – TroyS

+0

我的项目目前在一个虚拟目录中,而.mdb文件位于我的虚拟目录之外的一个目录中。 – TroyS

+0

谢谢,它工作。我打电话给系统管理员,他们给了我虚拟文件夹的完整路径。 – TroyS

相关问题