Я пытаюсь создать программу, которая может настроить собственную базу данных без необходимости использования внешних скриптов установки. Я нашел этот вопрос при программном создании базы данных SQL Server, но он неявно предполагает, что у вас уже есть сервер для подключения.
Если я этого не сделаю, как мне создать это программно?
const SERVER_NAME = "MyDbServer";
private DbConnection GetConnection() {
var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyDatabase"].ConnectionString;
return new SqlConnection(connectionString);
}
public void Test(){
try {
//assume this is valid and calls GetConnection() internally
var _ = Query<int>('select count(*) from USERS', null);
} catch (System.Data.SqlClient.SqlException) {
DO SOMETHING HERE TO CREATE THE SERVER
var conn = GetConnection();
var command = SqlCommand('create database MyDatabase;', conn);
conn.Open();
command.ExecuteNonQuery();
}
Что мне нужно добавить в раздел «ЧТО-ТО ЗДЕСЬ, ЧТОБЫ СОЗДАТЬ СЕРВЕР»?
РЕДАКТИРОВАТЬ: Как отмечено в заголовке, это локальный сервер, который я пытаюсь создать. Для целей этого вопроса предположим, что на этом компьютере установлена SqlLocalDB
SQL Server, но не существует локального сервера с именем, которое я хочу использовать.