satpal rawat Ответов: 1

Как я могу найти базу данных ms access из установленной папки в приложении C# windows через строку подключения


Когда я установил программу установки,заданная строка подключения обнаружила, что база данных ms access подключена из моей папки проекта, но я хочу, чтобы база данных была подключена к моей папке установки, где установлена программа установки .....

Ваше предложение и помощь очень истощены
заранее спасибо

Что я уже пробовал:

private OleDbConnection con = новый OleDbConnection();
строка path = Environment.Текущей каталог;

соединение общественного недействительными ()
{
строка pathfinal = path + "\\ECOFRESH.mdb;";
кон = новый объект oledbconnection(@"поставщика=Майкрософт.Туз.Oledb для.12.0;Источник данных=" + pathfinal + ";режим= "чтение и запись"; для Jet oledb для:базы паролей=АВС");
}

Richard Deeming

Доступ требует, чтобы пользователь, запускающий ваше приложение, имел разрешение на запись в папку, в которой хранится файл базы данных.

Если вы устанавливаете программу в каталог "Program Files", обычные пользователи не будут иметь такого разрешения.

1 Ответов

Рейтинг:
9

dkamble 10358990

скопируйте базу данных в папку, где присутствует exe, и используйте резервный код для установки пути к базе данных
в веб-конфигурации
<добавить имя="constr"
параметр connectionString="поставщика=Майкрософт.Туз.Oledb для.12.0;Источник Данных=|Параметр Datadirectory|\CsvPhotoRename.# то # "
система имя_поставщика=".Данных.OleDb" />

с фоновым кодом

OleDbConnection con = new OleDbConnection(ConfigurationManager.ConnectionStrings["constr"].Параметр connectionString);


satpal rawat

Спасибо,но получаю ошибку
Неверный пароль
как установить в файле app.config

dkamble 10358990

добавить пароль=MyDbPassword; в строку подключения