Программное создание базы данных SQL Server с помощью ADO.NET и Visual Basic .NET
В этой статье описывается использование ADO.NET и Visual Basic .NET для программного создания базы данных Microsoft SQL Server.
Исходная версия продукта: ADO.NET, Visual Basic .NET
Исходный номер базы знаний: 305079
Сводка
Программистам часто приходится создавать базы данных программным способом. В этой статье описывается использование ADO.NET и Visual Basic .NET для программного создания базы данных SQL Server.
Действия по созданию примера
Создайте проект приложения .NET для .NET для Visual Basic. Форма Form1 добавляется в проект по умолчанию.
Поместите кнопку Command в Form1 и измените ее
Name
свойство наbtnCreateDatabase
, а свойствоText
— наCreate Database
.Скопируйте и вставьте следующую строку кода в раздел "Общее объявление" Формы 1:
Imports System.Data.SqlClient
Скопируйте и вставьте следующий код после области "Форма Windows Form Designer созданного кода":
Private Sub btnCreateDatabase_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnCreateDatabase.Click Dim str As String Dim myConn As SqlConnection = New SqlConnection("Server=(local)\netsdk;" & _ "uid=sa;pwd=;database=master") str = "CREATE DATABASE MyDatabase ON PRIMARY " & _ "(NAME = MyDatabase_Data, " & _ " FILENAME = 'D:\MyFolder\MyDatabaseData.mdf', " & _ " SIZE = 2MB, " & _ " MAXSIZE = 10MB, " & _ " FILEGROWTH = 10%)" & _ " LOG ON " & _ "(NAME = MyDatabase_Log, " & _ " FILENAME = 'D:\MyFolder\MyDatabaseLog.ldf', " & _ " SIZE = 1MB, " & _ " MAXSIZE = 5MB, " & _ " FILEGROWTH = 10%)" Dim myCommand As SqlCommand = New SqlCommand(str, myConn) Try myConn.Open() myCommand.ExecuteNonQuery() MessageBox.Show("Database is created successfully", _ "MyProgram", MessageBoxButtons.OK, _ MessageBoxIcon.Information) Catch ex As Exception MessageBox.Show(ex.ToString()) Finally If (myConn.State = ConnectionState.Open) Then myConn.Close() End If End Try End Sub
Измените строка подключения так, чтобы он указывал на SQL Server, и убедитесь, что аргумент Database имеет значение Master или Blank.
Нажмите клавишу F5 или CTRL+F5 , чтобы запустить проект, а затем щелкните Создать базу данных.
Дополнительные замечания
Этот код создает пользовательскую базу данных с определенными свойствами.
Папка, в которую будут вмещаться созданные .mdf и LDF-файлы, должна уже существовать перед выполнением кода, иначе будет создано исключение.
Если вы хотите создать базу данных, аналогичную базе данных model SQL Server и расположению по умолчанию, измените переменную str в коде:
str = "CREATE DATABASE MyDatabase"
Ссылки
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по