Доступ к базе данных подключения C # локальный директор - PullRequest
0 голосов
/ 11 мая 2010

Я хочу, чтобы мое соединение с базой данных было доступно постоянно, поэтому, если я перенесу папку с проектом на другой компьютер, соединение будет установлено автоматически. Итак, как я могу изменить это соединение:

this.oleDbConnection1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"C:\\Documents and Settings\\Cristi\\Do" +
                "cuments\\Visual Studio 2008\\Projects\\WindowsApplication3\\bd1.mdb\"";

??? Он должен прочитать каталог проекта или что-то. Я не знаю. Есть идеи? Спасибо!

Ответы [ 2 ]

2 голосов
/ 11 мая 2010

Если вы добавите базу данных доступа в проект и в свойствах файла установите для свойства Копировать в каталог вывода значение Всегда копировать (или, если необходимо, Копировать, если новее), вы можете использовать строку подключения, подобную этой:

this.oleDbConnection1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\".\\bd1.mdb\""; 

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

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

0 голосов
/ 11 мая 2010

Похоже, вы хотите использовать относительный путь в строке подключения.

Примерно так:

this.oleDbConnection1.ConnectionString = 
"Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + 
Server.MapPath("~\\MyData\\MyDatabase.mdb"); 

Это будет соответствовать каталогу /MyData в вашем приложении. Имейте в виду, что с точки зрения безопасности файл .mdb может быть виден для [un] преднамеренной нечестной игры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...