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

이 문서에서는 ADO.NET 및 Visual C# .NET을 사용하여 프로그래밍 방식으로 SQL Server Database를 만드는 방법을 설명합니다.

원래 제품 버전: Visual C#
원래 KB 번호: 307283

요약

이 단계별 문서에서는 프로그래머가 프로그래밍 방식으로 데이터베이스를 만들어야 하는 경우가 많기 때문에 ADO.NET 및 Visual C# .NET을 사용하여 Microsoft SQL Server 데이터베이스를 만드는 방법을 보여 줍니다.

이 문서에서는 Microsoft .NET Framework 클래스 라이브러리 네임스페이스를 System.Data.SqlClient참조합니다.

SQL Server 데이터베이스를 만드는 단계

데이터베이스를 만들려면 다음 단계를 수행합니다.

  1. 새 Visual C# .NET Windows 애플리케이션을 만듭니다.

  2. Form1에 단추를 놓습니다. 단추의 Name 속성을 btnCreateDatabase로 변경한 다음 속성을 데이터베이스 만들기로 변경 Text 합니다.

  3. 코드의 뒷부분에서 해당 네임스페이스에서 선언을 한정할 필요가 없도록 시스템 및 System.Data 네임스페이스에서 using 문을 사용합니다. Form1의 일반 선언 섹션에 다음 코드를 추가합니다.

    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 실행 중인 컴퓨터를 가리키도록 연결 문자열 변경한 다음 Database 인수가 Master로 설정되거나 비어 있는지 확인합니다.

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

  7. 서버 Explorer 사용하여 데이터베이스가 생성되었는지 확인합니다.

참고

  • 이 코드는 특정 속성을 사용하여 사용자 지정 데이터베이스를 만듭니다.
  • 만든 .mdf 및 .ldf 파일을 저장할 폴더는 코드를 실행하기 전에 이미 있어야 합니다. 그렇지 않으면 예외가 생성됩니다.
  • SQL Server Model 데이터베이스와 비슷한 데이터베이스를 만들고 기본 위치에 데이터베이스를 만들려는 경우 다음 샘플 코드와 같이 코드에서 str 변수를 변경합니다.str = "CREATE DATABASE MyDatabase"

참조