Я новичок в SQL и пытаюсь создать базу данных с помощью C#. Вот мой код ...Ошибка при создании базы данных в SQL
private void CreateDBBtn_Click(object sender, EventArgs e)
{
String connectionString = GetConnectionString();
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
String SQLCommand = "CREATE DATABASE MyDatabase ON PRIMARY " +
"(NAME = MyDatabase_Data, " +
"FILENAME = 'D:\\MyDatabase.mdf'," +
"SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%)";
SqlCommand cmd = new SqlCommand(SQLCommand, connection);
try
{
cmd.ExecuteNonQuery();
}
catch (SqlException ae)
{
MessageBox.Show(ae.Message);
}
}
private String GetConnectionString()
{
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder.DataSource = @".\SQLSERVER";
builder.AttachDBFilename = @"D:\MyDatabase.mdf";
builder.IntegratedSecurity = true;
builder.ConnectTimeout = 30;
builder.UserInstance = true;
return builder.ConnectionString;
}
, но он дает мне ошибку, что ...
Где, как D: \ MyDataBase.mdf файл имеет размер 3,13 МБ на моем компьютере.
Почему бы не использовать сервер базы данных для «создания» базы данных. – MethodMan
Итак, установите 'SIZE = 5MB'. Также 'MAXSIZE = 10MB'? Неужели вы можете позволить себе больше пространства? –
Ошибка говорит, что она должна быть 5 МБ. Вы сказали, что это 3,13 МБ. Вы пытались увеличить начальный размер? Кроме того, вы пытались создать скрипт базы данных с сервера sql server gui, а затем использовать его в своем коде? Я бы не сделал этого так, как вы делаете, но это те вещи, которые я бы постарался. –