在C#中使用Access DB的连接字符串中的相对路径

时间:2012-11-01 00:52:32

标签: c# ms-access connection-string relative

我正在尝试在我的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文件夹中

1 个答案:

答案 0 :(得分:6)

我环顾四周,让它运转起来。我将此行插入Global.asax文件的Application_Start方法

AppDomain.CurrentDomain.SetData("DataDirectory", Server.MapPath("~/App_Data/"));