4

可能重复:
在 C# 中为 Access DB 使用连接字符串中的相对路径

这是我在 web.config 中的当前连接字符串

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

但应用程序不是在 App_Data 文件夹中查找,而是在

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

这是不对的。如何以及在哪里可以更改 |DataDirectory| 的默认位置 成为项目文件夹内 App_Data 的相对路径?

4

1 回答 1

7

您需要调用 AppDomain.SetData 方法来指定 |DataDirectory| 的位置。指着:

AppDomain.CurrentDomain.SetData("DataDirectory", "YourPath");
于 2012-11-01T22:05:16.693 回答