Visual Basic .NET에서 SQL Server .NET 데이터 공급자를 사용하여 SQL Server 데이터베이스 열기

이 문서에서는 Visual Basic .NET에서 SQL Server .NET 데이터 공급자를 사용하여 SQL Server 데이터베이스를 여는 방법에 대한 정보를 제공합니다.

원래 제품 버전: Visual Basic .NET
원래 KB 번호: 308656

요약

이 문서에서는 ADO.NET 사용하여 SQL Server .NET 데이터 공급자를 사용하여 SQL Server 데이터베이스를 여는 방법을 설명합니다. ADO.NET 데이터 처리에 필요한 모든 클래스를 수집합니다. System.Data.SqlClient 네임스페이스는 프로그래밍 방식으로 SQL Server 데이터 원본에 액세스하는 데 사용되는 클래스의 컬렉션을 설명합니다. 네임스페이스를 통해 ADO 클래스에 System.Data.OleDb 액세스하여 OLE DB 데이터베이스에 대한 지원을 제공할 수 있습니다.

이 문서에서는 Visual Studio .NET Server Explorer 사용하여 프로그래밍 방식으로 연결이 설정됩니다. 이 문서의 코드 샘플에서는 , SqlCommandSqlDataReader ADO.NET 개체를 사용합니다SqlConnection.

요구 사항

다음 목록에서는 필요한 하드웨어, 소프트웨어, 네트워크 인프라 및 서비스 팩에 대해 간략하게 설명합니다.

  • Microsoft SQL Server
  • Visual Basic .NET

참고

SQL Server 및 Visual Basic .NET을 동일한 컴퓨터에 설치하고 실행해야 합니다. 또한 사용자는 Windows 통합 보안을 사용하여 SQL Server 연결할 수 있어야 합니다.

이 문서에서는 다음 topics 잘 알고 있다고 가정합니다.

  • ADO.NET 개념
  • SQL Server 개념 및 T-SQL(Transact-SQL) 구문
  • Northwind 샘플 데이터베이스

Visual Basic .NET Windows 애플리케이션 만들기

  1. Visual Studio .NET을 시작하고 SQLDataAccess라는 새 Visual Basic Windows 애플리케이션 프로젝트를 만듭니다.

  2. Form1을 엽니다. Form1.vb 첫 번째 줄에서 다음과 같이 ADO.NET 네임스페이스에 대한 참조를 추가합니다.

    Imports System.Data.SqlClient
    
  3. Windows 시작 메뉴에서 프로그램을 가리키고 Microsoft SQL Server 가리킨 다음 SQL Server Service Manager 클릭하여 컴퓨터에서 SQL Server 서비스가 실행되고 있는지 확인합니다.

  4. Server 속성을 컴퓨터 이름으로 설정한 다음 Services 속성을 MSSQLServer로 설정합니다.

  5. 서비스가 실행되고 있지 않으면 시작을 클릭합니다.

  6. SQL Server Service Manager 대화 상자를 닫습니다.

ADO.NET 개체 만들기

다음과 같이 클래스를 Form1 수정합니다.

Public Class Form1
    Inherits System.Windows.Forms.Form
    'Create ADO.NET objects.
    Private myConn As SqlConnection
    Private myCmd As SqlCommand
    Private myReader As SqlDataReader
    Private results As String

개체는 SqlConnection 데이터베이스 연결을 설정하고, 개체는 SqlCommand 데이터베이스에 대해 쿼리를 실행하고, 개체는 SqlDataReader 쿼리 결과를 검색합니다.

SqlConnection 개체를 사용하여 SQL Server 연결 열기

  1. 개체의 연결 문자열 SqlConnection 설정하려면 이벤트 프로시저에 Form1_Load 다음 코드를 추가합니다.

     'Create a Connection object.
     myConn = New SqlConnection("Initial Catalog=Northwind;" & _
     "Data Source=localhost;Integrated Security=SSPI;")
    
  2. SQL 쿼리를 Command 포함하는 개체를 설정하려면 이벤트 프로시저에 Form1_Load 다음 코드를 추가합니다.

    'Create a Command object.
    myCmd = myConn.CreateCommand
    myCmd.CommandText = "SELECT FirstName, LastName FROM Employees"
    
    'Open the connection.
    myConn.Open()
    

SqlConnection 에서는 Windows 로그온 세부 정보를 사용하여 컴퓨터의 Northwind 데이터베이스에 연결합니다.

SqlDataReader 개체를 사용하여 SQL Server

  1. 이벤트 프로시저에 Form1_Load 다음 코드를 추가합니다.

    myReader = myCmd.ExecuteReader()
    
  2. 메서드가 myCmd.ExecuteReader 실행되면 SqlCommand 테이블에서 두 필드를 Employees 검색하고 개체를 SqlDataReader 만듭니다.

  3. 쿼리 결과를 표시하려면 이벤트 프로시저에 Form1_Load 다음 코드를 추가합니다.

    'Concatenate the query result into a string.
    Do While myReader.Read()
        results = results & myReader.GetString(0) & vbTab & _
        myReader.GetString(1) & vbLf
    Loop
    'Display results.
    MsgBox(results)
    

    메서드는 myReader.Read 읽을 레코드가 더 있는지 여부를 나타내는 부울 값을 반환합니다. SQL 쿼리의 결과는 메시지 상자에 표시됩니다.

  4. SqlConnection 개체를 SqlDataReader 닫려면 이벤트 프로시저에 Form1_Load 다음 코드를 추가합니다.

    'Close the reader and the database connection.
     myReader.Close()
     myConn.Close()
    
  5. 프로젝트를 저장하고 실행합니다.

서버 Explorer 데이터베이스 보기

  1. 보기 메뉴에서 서버 Explorer 클릭합니다.
  2. 데이터 Connections 마우스 오른쪽 단추로 클릭한 다음 연결 추가를 클릭합니다.
  3. 데이터 링크 속성 대화 상자의 선택 또는 서버 이름 입력 상자에서 localhost를 클릭합니다.
  4. 통합 보안 Windows NT 클릭하여 서버에 로그온합니다.
  5. 서버에서 데이터베이스 선택을 클릭한 다음 목록에서 Northwind 데이터베이스를 선택합니다.
  6. 연결 테스트를 클릭하여 연결의 유효성을 검사한 다음 확인을 클릭합니다.
  7. 서버 Explorer 를 클릭하여 테이블 노드가 확장되도록 데이터 Connections 트리를 Employees 확장합니다. 개별 필드의 속성은 속성 창에 표시됩니다.

서버 Explorer 사용하여 SQL Server 연결 열기

  1. 디자인 보기에서 Form1을 봅니다.

  2. Server Explorer 테이블에서 FirstNameLastName 데이터베이스 필드를 Employees 끌어서 Form1에 놓습니다. 양식 SqlConnection 에 및 SqlDataAdapter 개체가 만들어집니다.

  3. 보기 메뉴에서 도구 상자를 클릭합니다.

  4. 데이터 탭에서 개체(DataSet1)를 끌어 DataSet 폼에 놓습니다.

  5. 데이터 세트 추가 대화 상자에서 형식화되지 않은 데이터 세트를 클릭한 다음 확인을 클릭합니다.

  6. Connection 개체가 이벤트 프로시저에서 DataReaderForm1_Load 닫기 전에 코드 줄을 삽입합니다. 프로시저의 끝은 다음과 같이 표시됩니다.

    SqlDataAdapter1.Fill(DataSet1, "Employees")
    myReader.Close()
    myConn.Close()
    
  7. 도구 상자의 창 폼 탭에서 DataGrid 컨트롤을 끌어 Form1에 놓습니다.

  8. DataGrid를 이전에 만든 개체에 DataSet 바인딩하려면 코드 줄 앞에 다음 코드를 Form1_Load 이벤트 프로시저에 myReader.close() 추가합니다.

    DataGrid1.SetDataBinding(DataSet1, "Employees")
    
  9. 프로젝트를 저장하고 실행합니다.

참조

ADO.NET 사용에 대한 자세한 내용은 Visual Studio .NET 도움말 설명서에서 Visual Basic 항목의 데이터 섹션을 참조하세요.