2013-06-18 6 views
-3

Я новичок в 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; 
} 

, но он дает мне ошибку, что ...

enter image description here

Где, как D: \ MyDataBase.mdf файл имеет размер 3,13 МБ на моем компьютере.

+2

Почему бы не использовать сервер базы данных для «создания» базы данных. – MethodMan

+7

Итак, установите 'SIZE = 5MB'. Также 'MAXSIZE = 10MB'? Неужели вы можете позволить себе больше пространства? –

+0

Ошибка говорит, что она должна быть 5 МБ. Вы сказали, что это 3,13 МБ. Вы пытались увеличить начальный размер? Кроме того, вы пытались создать скрипт базы данных с сервера sql server gui, а затем использовать его в своем коде? Я бы не сделал этого так, как вы делаете, но это те вещи, которые я бы постарался. –

ответ

-1

Я полностью согласен с DJ KRAZE. Это займет около двух секунд, чтобы создать это с помощью любого менеджера сервера, который у вас есть.

+0

Это комментарий, а не ответ. – HardCode

+1

У меня должно быть 50 рецензий, чтобы прокомментировать. В противном случае я бы получил. – khinkle

+1

Я согласен @hinkle, что это займет 2 секунды для создания с использованием сервера DataBase, но затем я никогда не узнаю, как это сделать, используя C# и My First Line: «Я новичок в SQL и пытаюсь создать базу данных с помощью C#». – Pankaj