Программное создание базы данных 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 Visual Basic .NET см. в статье Создание базы данных SQL Server программными средствами с помощью ADO.NET и Visual Basic .NET.
Microsoft Visual C++ версии этой статьи см. в статье Создание базы данных SQL Server программным способом с помощью ADO.NET и Visual C++ .NET.
В этой статье описывается следующее пространство имен Библиотеки классов Microsoft платформа .NET Framework: System.Data.SqlClient
.
Действия по созданию базы данных SQL Server
Чтобы создать базу данных, выполните следующие действия.
Создайте новое приложение .NET для .NET для Visual C# для Windows.
Поместите кнопку на Form1. Измените свойство Name кнопки на btnCreateDatabase, а затем измените свойство на
Text
Create Database.Используйте инструкцию using в пространствах имен System и
System.Data
, чтобы позже в коде не нужно было квалифицировать объявления в этих пространствах имен. Добавьте следующий код в раздел Общие объявления Формы 1:using System; using System.Data.SqlClient;
Переключитесь в представление формы, а затем дважды щелкните Создать базу данных , чтобы добавить обработчик событий 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(); } }
Измените строка подключения так, чтобы он указывал на компьютер под управлением SQL Server, а затем убедитесь, что аргумент Database имеет значение Master или пуст.
Нажмите клавишу F5 или CTRL+F5 , чтобы запустить проект, а затем щелкните Создать базу данных.
Используйте серверный Обозреватель, чтобы убедиться, что база данных создана.
Примечание.
- Этот код создает пользовательскую базу данных с определенными свойствами.
- Папка, в которую будут храниться созданные .mdf и LDF-файлы, должна уже существовать перед выполнением кода, иначе будет создано исключение.
- Если вы хотите создать базу данных, аналогичную базе данных модели SQL Server, и хотите, чтобы база данных была в расположении по умолчанию, измените переменную str в коде, как показано в следующем примере кода:
str = "CREATE DATABASE MyDatabase"
Ссылки
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по