ADO.NET 및 Visual Basic .NET을 사용하여 프로그래밍 방식으로 SQL Server 데이터베이스 만들기

이 문서에서는 ADO.NET 및 Visual Basic .NET을 사용하여 프로그래밍 방식으로 Microsoft SQL Server 데이터베이스를 만드는 방법을 설명합니다.

원래 제품 버전: ADO.NET, Visual Basic .NET
원래 KB 번호: 305079

요약

프로그래머는 프로그래밍 방식으로 데이터베이스를 만들어야 하는 경우가 많습니다. 이 문서에서는 ADO.NET 및 Visual Basic .NET을 사용하여 프로그래밍 방식으로 SQL Server 데이터베이스를 만드는 방법을 설명합니다.

샘플을 만드는 단계

  1. 새 Visual Basic .NET Windows 애플리케이션 프로젝트를 만듭니다. Form1은 기본적으로 프로젝트에 추가됩니다.

  2. Form1에 명령 단추를 놓고 해당 속성을 로, 속성을 NameTextbtnCreateDatabase 변경합니다Create Database.

  3. 다음 코드 줄을 복사하여 Form1의 "일반 선언" 섹션에 붙여넣습니다.

    Imports System.Data.SqlClient
    
  4. 다음 코드를 복사하여 "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
    
  5. 연결 문자열 변경하여 SQL Server 가리키고 Database 인수가 Master 또는 blank로 설정되어 있는지 확인합니다.

  6. F5 또는 Ctrl+F5 키를 눌러 프로젝트를 실행한 다음 데이터베이스 만들기를 클릭합니다.

추가 참고 사항

  • 이 코드는 특정 속성을 사용하여 사용자 지정 데이터베이스를 만듭니다.

  • 만든 .mdf 및 .ldf 파일을 저장할 폴더는 코드를 실행하기 전에 이미 있어야 합니다. 그렇지 않으면 예외가 생성됩니다.

  • SQL Server Model 데이터베이스 및 기본 위치와 유사한 데이터베이스를 만들려면 코드에서 str 변수를 변경합니다.

    str = "CREATE DATABASE MyDatabase"
    

참조