0

我有一个 asp.net 应用程序,它具有以下结构:

App_code
App_Data
   data.mdb
js
css
manager
  App_Data
  App_Code
  web.config
.....

现在我想访问data.mdbin manager/web.config

如何访问它?


我试过这个:

<add key="connstr" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|datadirectory|\data.mdb" />

然后我得到了错误:

'manager/data.mdb' does not exist.

然后我尝试了这个:Data Source=|datadirectory|\..\App_Data\data.mdb

我收到错误:connstr not valid.

4

1 回答 1

-1

您需要访问manager/. 我希望有一种方法可以做到这一点。您可以尝试给出数据库文件的完整地址或绝对地址data.mdb。我的意思是如果你在本地系统上工作,它应该是你硬盘上的确切地址C:/Folder/YourProject/Manager/data.mdb,如果你需要在网络服务器上工作,只需添加你的主机的确切地址,可以从主机面板本身获取否则还有另一种方法。

您可以做的只是创建一个temp.aspx文件,然后在temp.aspx.cs(我假设它是 C# 用于后面的代码)中,您可以打印服务器的路径,例如:

protected void Page_Load(object sender, EventArgs e)
{
    Response.Write(Server.MapPath("~").ToString());
} 

并将其上传到您的主机上。当您访问它时,您将获得主机的绝对地址。而您现在需要做的只是复制并粘贴connectionStringweb.config 中的地址,同时附加您的 DB 路径,您就可以让应用程序正常工作了。并记住temp.aspx从主机中删除。

所以如果你的地址是D:/Hosting/4232322/Some_directory

你的完整字符串应该是这样的:

<add name="connstr" providerName="Microsoft.Jet.OleDB.4.0" connectionString="Provider=Microsoft.Jet.OleDB.4.0; Data Source=D:/Hosting/4232322/Some_directory/manager/data.mdb; Persist Security Info=True;"/>
于 2013-03-08T06:47:37.070 回答