2012-11-01 1 views
4

Можно создать дубликат:
Using a relative path in connection string for Access DB in C#Как изменить местоположение | DataDirectory | в приложении ASP.NET, построенного в C#

Это моя текущая строка подключения в файле 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 внутри папки проекта?

ответ

6

Вам нужно вызвать метод AppDomain.SetData, чтобы указать, где | DataDirectory | указывает на:

AppDomain.CurrentDomain.SetData("DataDirectory", "YourPath"); 
+1

Спасибо за помощь @platon, я посмотрел в него немного больше и использовать эту линию, чтобы заставить его работать 'AppDomain.CurrentDomain.SetData («DataDirectory», Server.MapPath (" ~/App_Data/"));' –