как я могу отредактировать файл app.config, чтобы приложение могло присоединить базу данных из той же папки - PullRequest
1 голос
/ 29 октября 2011

Я использую VS2008 с MS Sql Server 2005 для создания приложения.

Я использовал linq для запроса базы данных, и когда я запускаю приложение из папки отладки на моем ПК, оно работает правильно, но когда я копирую папку отладки на другой компьютер и пытаюсь запустить ее, появляется сообщение об ошибке, в котором говорится не может прикрепить базу данных или не может найти базу данных.

Я скопировал файлы базы данных в ту же папку, что и библиотеки DLL приложения, но как я могу отредактировать файл конфигурации в папке отладки, чтобы приложение могло присоединить базу данных из той же папки?

1 Ответ

1 голос
/ 29 октября 2011

Поместите вашу базу данных в каталог с именем App_Data и используйте строку подключения, например:

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;
Database=dbname;Trusted_Connection=Yes;

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

Измените SQLExpress на вашу базу данных и укажите любой пароль и т.д., если это необходимо. Посмотрите здесь для примеров хороших строк соединения.

...