0

在我的 Web 应用程序中,我使用 Microsoft Access 作为数据库。我已将我的数据库放在 App_Data 文件夹下,并使用以下代码作为连接字符串。

private string source;
string connString;

source = HostingEnvironment.MapPath(@"/App_Data/SecretDatabase.accdb");

connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + source + ";Persist Security Info=False;";

当我在本地机器上调试应用程序时,它工作得很好。但是当我将它发布到 Web 服务器时,Web 应用程序无法连接到数据库。

有人知道背后的原因吗?

4

1 回答 1

1

尝试

 source = HostingEnvironment.MapPath(@"~/App_Data/SecretDatabase.accdb");

波浪号“~”代表应用程序的根

于 2013-06-10T12:53:59.713 回答