Каков наилучший способ публикации приложения c # с базой данных PreLoaded Sql Server Express - PullRequest
2 голосов
/ 17 января 2009

Я хотел бы распространять свое приложение на C # вместе с SQL Server Express 2005 и соответствующей базой данных приложений. При установке SQL Server Express 2005 необходимо автоматически загружать образец моей базы данных, а не только структуры таблиц, когда он установлен. Как я могу сделать это.

Есть ли способ сделать это с помощью технологии Visual Studio Click Once? У меня VS 2008.

Ответы [ 3 ]

3 голосов
/ 21 января 2009

Есть несколько способов сделать это - как упоминалось в JFV, вы можете отправить базу данных MDF / LDF и повторно присоединить ее после установки.

Или вы можете заключить сценарии создания базы данных в проект .NET и / или автономный EXE-файл с чем-то вроде SQL Packager Red-Gate .

Или, опять же, в SQL Server Express вы можете просто добавить файл MDF в каталог и использовать механизм «присоединить файл локальной базы данных» в ADO.NET для подключения к файлу базы данных. Ваша строка подключения будет выглядеть примерно так:

.

Сервер = \ SQLExpress; AttachDbFilename = C: \ mydbfile.mdf ; Database = имя_бд; Trusted_Connection = Да;

Ваш выбор! : -)

1 голос
/ 17 января 2009

Если данные базового примера одинаковы для каждой установки, вы можете включить отдельный MDF / LDF и присоединить его во время установки к новому экземпляру SQL Express. Или вы можете восстановить BAK-файл базы данных после установки ...?

Дайте мне знать, если это поможет!
JFV

1 голос
/ 17 января 2009

Если вы можете запустить сценарий SQL, который создает таблицы, не может ли этот же сценарий также вставить строки?

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