Создание экземпляра базы данных в C # -- sql-server поле с участием database поле с участием c#-4.0 пол Связанный проблема

Creating a database instance in C#


5
vote

проблема

русский

Можно ли создать экземпляр базы данных SQL с C # код. У меня нет проблем с добавлением базы данных к существующему экземпляру SQL, например Wonea Sqlexpress, но для создания другого экземпляра SQL, такого как Wonea SqlexEnstest, я немного ошеломлен. Помогите!

Английский оригинал

Is it possible to create a sql database instance with C# code. I have no problem adding a database to an existing SQL instance, for example WONEASQLEXPRESS but for creating another SQL instance such as WONEASQLEXPRESSTEST I'm a little stumped. Help!

</div
        

Список ответов

3
 
vote
vote
Лучший ответ
 

Краткий ответ - вы не можете сделать это, используя C # код.

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

 

The short answer is you can't do this using C# code.

SQL server instances are essentially installations of SQL server - in order to create a new SQL server instance you need to run the SQL Server installer, and ask it to install one (which you can technically do from C# code, but I gather thats not the answer you were looking for).

</div
 
 
0
 
vote

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

 

Creating new instances requires running the installer for SQL server, so I would imagine the answer is "No." (Would be interested to hear otherwise though!)

</div
 
 
0
 
vote

Вы можете использовать процесс командной строки для создания экземпляра SQL, если у вас установлен локальный DB 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 .

 

You could use a command prompt process to create a SQL instance if you have SQL Local DB installed. See code example below:

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(); 

Where Argument is a string parameter that looks something like this:

sqllocaldb create "SqlInstance"

This instruction will create a new SQL instance called SqlInstance.

</div
 
 

Связанный проблема

38  SQL Server тупики между выбором / обновлением или несколькими выборами  ( Sql server deadlocks between select update or multiple selects ) 
Вся документация на сервере SQL Server Toblocks рассказывает о сценарии, в котором операция 1 блокирует ресурс a, затем пытается получить доступ к ресурсу B и...

1  Как сопоставить две поля электронной почты, где один содержит дружественный адрес электронной почты  ( How to match two email fields where one contains friendly email address ) 
Одна таблица имеет «<код> s1 --1--1--1--| s2 ---2---2---2| r --12-1-21--2| 3 », а другой имеет «код> s1 --1--1--1--| s2 ---2---2---2| r --12-1-21--2| 4 ». С...

66  SQL Server - Запуск больших файлов сценариев  ( Sql server running large script files ) 
У меня есть таблица базы данных на сервере разработки, который теперь полностью заполнен после того, как установил его, работающий с процедурой импорта для фа...

2890  Добавьте столбец с значением по умолчанию на существующую таблицу в SQL Server  ( Add a column with a default value to an existing table in sql server ) 
Как я могу добавить столбец с значением по умолчанию на существующую таблицу в SQL Server 2000 / SQL Server 2005 ? ...

0  Как создать просмотр, листья всей дружбы для таблицы «Friend1, Frim2» в T-SQL и предотвратить вставлять дубликаты?  ( How to create view listing all friendship for friend1 friend2 table in t sql a ) 
У меня есть таблица, определяемая следующим образом: <код> CREATE TABLE [dbo].[Friendships] ( [friendship_id] INT NOT NULL, [friend1] INT NOT...

141  Получение только месяц и год от даты SQL  ( Getting only month and year from sql date ) 
Мне нужно добраться только к месяцу. Возникновение из поля даты в SQL Server. ...

0  Как настроить SQL Server Max Использование памяти  ( How to configure sql server max memory usage ) 
Я использую Enterprise SQL Server 2008. SQL Server 2008 всегда пытается съесть как можно больше памяти. Любые способы настроить в базу данных или на экземпляр...

0  Как прекратить вставку записей в таблице SQL, когда предел достигнут  ( How to stop inserting records in sql table when a limit is reached ) 
Я использую vb.net и sql server 2005. Моя проблема в том, что я хочу дать пользователю сообщение, если ограничение делегата достиг этого курса. Видишь, у ...

35  Оператор резервного копирования командной строки SQL Server  ( Sql server command line backup statement ) 
Один из них знает, есть ли способ сценария резервного копирования SQL Server в пакетном файле, чтобы он мог выполнен из командной строки? ...

28  SQL Server: Как использовать совокупную функцию, такую ​​как Max в пункте, где  ( Sql server how to use an aggregate function like max in a where clause ) 
Я хочу получить максимальное значение для этой записи. Пожалуйста, помогите мне: <код> SELECT rest.field1 FROM mastertable AS m INNER JOIN ( ...

0  Как узнать из SQLException, если подключение к SQL Server не удалось? [Дубликат]  ( How to know from sqlexception if connecting to sql server failed ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

0  Listbox пуст после привязки его к источнику данных (база данных SQL Server): C #, формы Windows  ( Listbox is empty after binding it to a data source sql server database c wi ) 
Всякий раз, когда я вставляю значения в свои текстовые коробки для форм и нести эту информацию в следующую форму, список Listbox, к которому следует связать д...

1  C # код для объемного обновления SQL Server  ( C sharp code to bulk update sql server ) 
У нас есть этот код C #, который будет обновлять таблицу базы данных SQL Server на основе флагов в структуре. <код> public struct stSRK { public string...

1  Запрос содержащий логику  ( Query containing logic ) 
<код> empno emailID -------------------- 1 A@gm.com 2 B@gm.com 3 C@gm.com 2 BB@gm.com 1 AA@gm.com 1 ...

0  Учитывая пустую строку в нуле в запросе  ( Considering empty string to null in query ) 
Я использую <код> sql server R2 . У меня есть сохраненная процедура, в которой я передаю два параметра, как <код> @username varchar(100) и <код> @password va...

Связанный проблема

38  SQL Server тупики между выбором / обновлением или несколькими выборами 
1  Как сопоставить две поля электронной почты, где один содержит дружественный адрес электронной почты 
66  SQL Server - Запуск больших файлов сценариев 
2890  Добавьте столбец с значением по умолчанию на существующую таблицу в SQL Server 
0  Как создать просмотр, листья всей дружбы для таблицы «Friend1, Frim2» в T-SQL и предотвратить вставлять дубликаты? 
141  Получение только месяц и год от даты SQL 
0  Как настроить SQL Server Max Использование памяти 
0  Как прекратить вставку записей в таблице SQL, когда предел достигнут 
35  Оператор резервного копирования командной строки SQL Server 
28  SQL Server: Как использовать совокупную функцию, такую ​​как Max в пункте, где 
0  Как узнать из SQLException, если подключение к SQL Server не удалось? [Дубликат] 
0  Listbox пуст после привязки его к источнику данных (база данных SQL Server): C #, формы Windows 
1  C # код для объемного обновления SQL Server 
1  Запрос содержащий логику 
0  Учитывая пустую строку в нуле в запросе