Я использую базу данных доступа, которая находится в папке bin / debug, и использую ее в коде, подобном
private static string **_strCon** = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
***Application.ExecutablePath.ToString().Substring(0,
Application.ExecutablePath.ToString().LastIndexOf('\\')) +
"\\Reporting.accdb***;Jet
OLEDB:Database Password=abc;";
, а для отчетов я использую DataSet, который использует строку подключения из app.config, например,
<add name="GarzaReportingSystem.Properties.Settings.ReportingConnectionString"
connectionString="Provider=Microsoft.ACE.OLEDB.12.0;***Data Source=|DataDirectory|\bin
\Debug\Reporting.accdb***;Persist Security Info=True;Jet OLEDB:Database Password=abc" providerName="System.Data.OleDb"/>
ПРОБЛЕМА:
Когда я делаю настройку проекта, а затем устанавливаю приложение.Мне нужно поместить Reporting.accdb в корневую папку, чтобы мои формы работали с использованием _strCon.Другими словами, мой путь к исполняемому файлу становится корневой папкой
Но для DataSet
мне нужно поместить базу данных access в папку bin / debug, чтобы она работала, когда приложение установлено.
Как решить эту проблему, чтобы обе стороны разрешали один и тот же путь, так как root имеет папку DataBase, и оба использовали этот путь.