List<string> CreateDatabases(string connectionString, int count)
{
List<string> databases = new List<string>();
SqlConnection sqlConn;
try
{
_viewModel.LogLines.AddLine("Проверка подключения к SQL Server");
sqlConn = new SqlConnection(connectionString);
sqlConn.Open();
var sqlCmd = new SqlCommand("SELECT @@VERSION", sqlConn);
_viewModel.LogLines.AddLine("Версия SQL Server: " + (string)sqlCmd.ExecuteScalar());
}
catch (SqlException)
{
_viewModel.LogLines.AddLine("Ошибка при подключении к SQL Server");
return databases;
}
try
{
for (int i = 1; i <= count; i++)
{
string dbName = string.Format("{0}{1:00}", ToolSettings.DatabaseName, i);
_viewModel.LogLines.AddLine("Создание базы данных [" + dbName + "]");
var sqlCmd = new SqlCommand("CREATE DATABASE [" + dbName + "]", sqlConn);
sqlCmd.ExecuteNonQuery();
databases.Add(dbName);
}
}
catch (SqlException)
{
_viewModel.LogLines.AddLine("Не удалось создать базу данных");
return databases;
}
finally
{
sqlConn.Close();
}
return databases;
}