Как создать базу данных SQL Server во время установки - PullRequest
2 голосов
/ 17 декабря 2011

Я использую SQL Server 2008 для реализации баз данных для приложений C # (программа My C # была разработана с использованием WPF).Я хочу создать базу данных во время установки.Я слышал о том, что мы можем написать реализацию базы данных внутри DLL-файла и использовать ее во время установки.Это возможно ?и как я могу это сделать?Надеюсь, вы, ребята, можете помочь мне найти решение.

Ответы [ 3 ]

1 голос
/ 17 декабря 2011

Вы можете создать проект базы данных , который позволит вам развернуть базу данных на целевом сервере, или, если вы используете платформу сущностей, вы можете использовать Database.SetInitializer для созданиябазы данных

0 голосов
/ 17 декабря 2011

Вам необходимо экспортировать базу данных sql в скрипт , а затем следовать инструкциям для создания настраиваемого действия во время проекта установки:

вот что вам нужно сделать:

добавьте библиотеку классов в ваше решение, затем добавьте в нее класс Installer и, наконец, напишите в нем эту функцию:

[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
public override void Commit(IDictionary savedState)
{
    base.Commit(savedState);
    //run the sql script here
}

Добавьте установщик Visual Studio \ Setup Project в свое решение. В редакторе файловой системы щелкните правой кнопкой мыши на папке приложения, добавьте вывод проекта. Выберите свою библиотеку классов, которую вы только что создали, выберите Основной выход и нажмите OK.

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

В окне «Свойства» убедитесь, что для свойства InstallerClass установлено значение «Истина» (по умолчанию).

0 голосов
/ 17 декабря 2011

Я думаю, что если вы пишете команды SQL, которые создают новую базу данных и выполняют ее во время установки, если ваша учетная запись БД имеет разрешение на создание БД, вы можете сделать это.

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