我正在尝试在我的web.config文件中使用相对路径而不是硬编码路径,但似乎没有任何工作。我只能找到SQL和mySQL DB的东西
<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文件夹中
答案 0 :(得分:6)
我环顾四周,让它运转起来。我将此行插入Global.asax文件的Application_Start方法
AppDomain.CurrentDomain.SetData("DataDirectory", Server.MapPath("~/App_Data/"));