.NET, включая базу данных библиотеки классов (и другие ресурсы) с развертыванием приложения Windows - PullRequest
0 голосов
/ 05 октября 2010

У меня есть библиотека классов, которая присоединяет крошечную базу данных SQL Server, которая находится в ее каталоге данных. Когда я использую эту библиотеку классов с другим приложением Windows, я вижу, что после компиляции кода файлы базы данных копируются в папку bin моего проекта приложения Windows. Однако, когда я публикую приложение Windows, установил и запустил его, я получаю сообщение об ошибке «Попытка присоединить базу данных с автоматическим именем для файла C: \ Documents and Settings \ Пользователь \ Локальные настройки \ Приложения \ 2.0 \ Данные .. \ DB.mdf не удалось. Очевидно, что в этой папке нет файлов mdf.

Полагаю, это не будет проблемой, если я просто добавлю файлы базы данных в свой проект приложения Windows. Но наверняка есть лучший способ?

1 Ответ

1 голос
/ 05 октября 2010

Вы можете включить сценарий SQL для создания базы данных в свою «процедуру установки / запуска в первый раз».

Я полагаю, что вы уже заявили, что наличие формы SQL Server является необходимым условием для установки.

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

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

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