satpal rawat Ответов: 1

Как я могу установить путь к базе данных в DLL C# windows, с помощью которого пользователь может интегрировать ее из любого места.


Я разработал dll в C# и с помощью базы данных в ms-access, его работа на моем компьютере, когда я поместил dll-файл и базу данных в папку bin приложения, потому что ниже строки подключения я попытался выбрать путь к папке bin.

Если я поместил dll файл и databace в другое место, то это дает ошибку, как
Could not find file 'c:\abc.mdb'.
.

Поэтому нужна строка подключения, которая находит текущее местоположение dll и базы данных в любом месте.
Заранее спасибо.

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

string appPath = Application.StartupPath;

con = new OleDbConnection(@"Provider=MICROSOFT.ACE.OLEDB.12.0;Data Source=" + appPath + "\\abc.mdb;Jet OLEDB:Database Password=mbd");

F-ES Sitecore

Поместите "appPath" в свой конфигурационный файл, чтобы вы могли указать, где найти базу данных.

1 Ответов

Рейтинг:
2

OriginalGriff

Это плохая идея хранить данные в исполняемой папке - в версиях выпуска, которые находятся в разделе "программные файлы" и доступ ограничен для предотвращения вирусной активности.
Один из способов сделать это-хранить его в "известном месте", которое может двигаться, но все еще работать: Где я должен хранить свои данные?[^]