Программное создание базы данных SQL Server с помощью ADO.NET и Visual C# .NET

В этой статье описывается, как программно создать базу данных SQL Server с помощью ADO.NET и Visual C# .NET.

Исходная версия продукта: Visual C#
Исходный номер базы знаний: 307283

Сводка

В этой пошаговой статье показано, как создать базу данных Microsoft SQL Server с помощью ADO.NET и Visual C# .NET, так как программистам часто требуется программное создание баз данных.

В этой статье описывается следующее пространство имен Библиотеки классов Microsoft платформа .NET Framework: System.Data.SqlClient.

Действия по созданию базы данных SQL Server

Чтобы создать базу данных, выполните следующие действия.

  1. Создайте новое приложение .NET для .NET для Visual C# для Windows.

  2. Поместите кнопку на Form1. Измените свойство Name кнопки на btnCreateDatabase, а затем измените свойство на Text Create Database.

  3. Используйте инструкцию using в пространствах имен System и System.Data , чтобы позже в коде не нужно было квалифицировать объявления в этих пространствах имен. Добавьте следующий код в раздел Общие объявления Формы 1:

    using System;
    using System.Data.SqlClient;
    
  4. Переключитесь в представление формы, а затем дважды щелкните Создать базу данных , чтобы добавить обработчик событий click. Добавьте следующий пример кода в обработчик:

     String str;
     SqlConnection myConn = new SqlConnection ("Server=localhost;Integrated security=SSPI;database=master");
    
    str = "CREATE DATABASE MyDatabase ON PRIMARY " +
     "(NAME = MyDatabase_Data, " +
     "FILENAME = 'C:\\MyDatabaseData.mdf', " +
     "SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%)" +
     "LOG ON (NAME = MyDatabase_Log, " +
     "FILENAME = 'C:\\MyDatabaseLog.ldf', " +
     "SIZE = 1MB, " +
     "MAXSIZE = 5MB, " +
     "FILEGROWTH = 10%)";
    
    SqlCommand myCommand = new SqlCommand(str, myConn);
    try
    {
        myConn.Open();
        myCommand.ExecuteNonQuery();
        MessageBox.Show("DataBase is Created Successfully", "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    catch (System.Exception ex)
    {
        MessageBox.Show(ex.ToString(), "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    finally
    {
        if (myConn.State == ConnectionState.Open)
        {
            myConn.Close();
        }
    }
    
  5. Измените строка подключения так, чтобы он указывал на компьютер под управлением SQL Server, а затем убедитесь, что аргумент Database имеет значение Master или пуст.

  6. Нажмите клавишу F5 или CTRL+F5 , чтобы запустить проект, а затем щелкните Создать базу данных.

  7. Используйте серверный Обозреватель, чтобы убедиться, что база данных создана.

Примечание.

  • Этот код создает пользовательскую базу данных с определенными свойствами.
  • Папка, в которую будут храниться созданные .mdf и LDF-файлы, должна уже существовать перед выполнением кода, иначе будет создано исключение.
  • Если вы хотите создать базу данных, аналогичную базе данных модели SQL Server, и хотите, чтобы база данных была в расположении по умолчанию, измените переменную str в коде, как показано в следующем примере кода:str = "CREATE DATABASE MyDatabase"

Ссылки