Поделиться через


Создание базы данных 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#.

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

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

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

     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, а затем убедитесь, что аргумент базы данных имеет значение Master или является пустым.

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

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

Примечание.

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

Ссылки