4

我试图在我的 web.config 文件中获取这一行以使用相对路径而不是硬编码路径,但似乎没有任何效果。我只能找到 SQL 和 mySQL 数据库的东西

<connectionStrings>
<add name="dbConnection" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Mike\Desktop\GeauxEat NEW\GeauxEat\App_Data\GeauxEatAccessDB.accdb"/>
</connectionStrings>

我试着做

<add name="dbConnection" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|Data Directory|\GeauxEatAccessDB.accdb"/>

但随后它会在此文件夹中查找不存在的内容。

"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\DevServer\\10.0"

有什么办法可以相对吗?它位于项目文件的 AppData 文件夹中

4

1 回答 1

6

我环顾四周,让它工作。我将这一行插入到 Global.asax 文件的 Application_Start 方法中

AppDomain.CurrentDomain.SetData("DataDirectory", Server.MapPath("~/App_Data/"));
于 2012-11-01T23:00:12.737 回答