在C#中使用在连接字符串中的相对路径的Access数据库(Using a relative path

2019-07-03 12:09发布

我试图让这条线在我的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文件夹

Answer 1:

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

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


文章来源: Using a relative path in connection string for Access DB in C#