Создание баз данных в приложении C # - PullRequest
2 голосов
/ 23 мая 2009

Каков наилучший способ создания баз данных в приложении C #, я имею в виду, что одним нажатием кнопки оно создает базу данных с другим именем, но той же моделью?

В настоящее время я пишу сценарий TSQL для приложения на C #, поэтому, когда я нажимаю кнопку, создается новая база данных с указанным мною именем, она работает хорошо, однако ее чрезвычайно сложно поддерживать, есть ли лучший способ создать базу данных на C #?

Привет

Ответы [ 3 ]

3 голосов
/ 23 мая 2009

Вы можете использовать SMO для создания баз данных. См. MSDN образец .

2 голосов
/ 23 мая 2009

Sql Server 2008 Management Studio может генерировать сценарий SQL для создания базы данных. Сохраните скрипт в текстовом файле, а затем поместите его в RDBMS и создайте базу данных.

Это не так сложно поддерживать.

Чтобы создать сценарий в SqlServer 2008 Management Studio: щелкните правой кнопкой мыши базу данных -> Задачи -> Создать сценарии, щелкните несколько раз и сохраните в файл.

2 голосов
/ 23 мая 2009

Один из способов - просто получить копию файла базы данных (mdf), доступную для загрузки на новый сервер. Это похоже на то, что делает Microsoft с базой данных Model. Всякий раз, когда вы создаете новую базу данных, она начинает с ее копирования.

При нажатии кнопки можно скопировать файл базы данных в нужное место, переименовать его соответствующим образом, а затем прикрепить к запущенному экземпляру сервера sql. Всякий раз, когда вам нужно обновить базу данных новой схемой, просто скопируйте mdf в каталог развертывания.

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