Создание экземпляра базы данных в C # - PullRequest
5 голосов
/ 14 июня 2010

Можно ли создать экземпляр базы данных sql с кодом C #. У меня нет проблем с добавлением базы данных в существующий экземпляр SQL, например, WONEA \ SQLEXPRESS, но для создания другого экземпляра SQL, такого как WONEA \ SQLEXPRESSTEST, я немного озадачен. Помогите!

Ответы [ 3 ]

3 голосов
/ 18 июня 2010

Короткий ответ: вы не можете сделать это с помощью кода C #.

Экземпляры SQL-сервера по сути являются установками SQL-сервера - для создания нового экземпляра SQL-сервера вам необходимо запустить установщик SQL Serverи попросите установить его (что технически можно сделать из кода C #, но я понял, что это не тот ответ, который вы искали).

0 голосов
/ 19 ноября 2018

Вы можете использовать процесс командной строки для создания экземпляра SQL, если у вас установлена ​​локальная БД SQL. Смотрите пример кода ниже:

Process proc = new Process();
ProcessStartInfo info = new ProcessStartInfo
{
     FileName = "cmd.exe",
     Arguments = $"/C {argument}",
     RedirectStandardOutput = true,
     UseShellExecute = false,
     CreateNoWindow = true
};

proc.StartInfo = info;
proc.Start();

Где Аргумент - это строковый параметр, который выглядит примерно так:

sqllocaldb создать "SqlInstance"

Эта инструкция создаст новый экземпляр SQL с именем SqlInstance .

0 голосов
/ 14 июня 2010

Создание новых экземпляров требует запуска установщика для SQL-сервера, поэтому я думаю, что ответ «Нет».(Было бы интересно услышать иное!)

...