我发布了一个web应用程序到服务器,我想访问一个数据库文件(.mdb),它也存储在服务器上在我以外的不同位置。我怎么能在网上做到这一点。配置文件的Asp。网络应用程序?
<add name="MyOleDbConnection" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= **{?}** inventory.mdb"/>
我不相信您可以使用Server.MapPath()之类的东西从代码中做到这一点-并且有很好的理由。这将允许开发人员编写应用程序来接管云服务器上的主机操作系统。您无法确定IIS控制之外的文件/文件夹的路径,以防止目录遍历攻击。
你需要问SysAdmin,或者其他有访问权限的人在机器上的路径是什么。有了完整路径后,可以在.config
中设置完整路径。c:pathinventory.mdb
代替
inventory.mdb
您还需要确保SysAdmin授予您访问.mdb的权限。