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를 사용하여 프로그래밍 방식으로 연결이 설정됩니다. 이 문서의 코드 샘플에서는 개체 및 SqlDataReader
ADO.NET 개체를 사용합니다.SqlConnection
SqlCommand
요구 사항
다음 목록에서는 필요한 하드웨어, 소프트웨어, 네트워크 인프라 및 서비스 팩을 간략하게 설명합니다.
- Microsoft SQL Server
- Visual Basic .NET
참고 항목
SQL Server 및 Visual Basic .NET은 동일한 컴퓨터에 설치되고 실행되어야 합니다. 또한 사용자는 Windows 통합 보안을 사용하여 SQL Server에 연결할 수 있어야 합니다.
이 문서에서는 다음 항목에 대해 잘 알고 있다고 가정합니다.
- ADO.NET 개념
- SQL Server 개념 및 T-SQL(Transact-SQL) 구문
- Northwind 샘플 데이터베이스
Visual Basic .NET Windows 애플리케이션 만들기
Visual Studio .NET을 시작하고 SQLDataAccess라는 새 Visual Basic Windows 애플리케이션 프로젝트를 만듭니다.
Form1을 엽니다. Form1.vb 첫 번째 줄에서 다음과 같이 ADO.NET 네임스페이스에 대한 참조를 추가합니다.
Imports System.Data.SqlClient
Windows 시작 메뉴에서 프로그램을 가리키고 Microsoft SQL Server를 가리킨 다음 SQL Server 서비스 관리자를 클릭하여 SQL Server 서비스가 컴퓨터에서 실행되고 있는지 확인합니다.
서버 속성을 컴퓨터 이름으로 설정한 다음 서비스 속성을 MSSQLServer로 설정합니다.
서비스가 실행되고 있지 않으면 시작을 클릭합니다.
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 연결 열기
개체의
SqlConnection
연결 문자열 설정하려면 이벤트 프로시저에Form1_Load
다음 코드를 추가합니다.'Create a Connection object. myConn = New SqlConnection("Initial Catalog=Northwind;" & _ "Data Source=localhost;Integrated Security=SSPI;")
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에서 데이터 검색
다음 코드를
Form1_Load
이벤트 프로시저에 추가합니다.myReader = myCmd.ExecuteReader()
메서드가
myCmd.ExecuteReader
실행되면SqlCommand
테이블에서 두 개의 필드를Employees
검색하고 개체를SqlDataReader
만듭니다.쿼리 결과를 표시하려면 이벤트 프로시저에
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 쿼리의 결과가 메시지 상자에 표시됩니다.및
SqlConnection
개체를SqlDataReader
닫려면 이벤트 프로시저에Form1_Load
다음 코드를 추가합니다.'Close the reader and the database connection. myReader.Close() myConn.Close()
프로젝트를 저장하고 실행합니다.
서버 탐색기에서 데이터베이스 보기
- 보기 메뉴에서 서버 탐색기를 클릭합니다.
- 데이터 연결을 마우스 오른쪽 단추로 클릭한 다음 연결 추가를 클릭합니다.
- 데이터 링크 속성 대화 상자의 선택에서 localhost를 클릭하거나 서버 이름 상자를 입력합니다.
- Windows NT 통합 보안을 클릭하여 서버에 로그온합니다.
- 서버에서 데이터베이스 선택을 클릭한 다음 목록에서 Northwind 데이터베이스를 선택합니다.
- 연결 테스트를 클릭하여 연결의 유효성을 검사한 다음 확인을 클릭합니다.
- 서버 탐색기에서 테이블 노드가 확장되도록 데이터 연결 트리를
Employees
확장하려면 클릭합니다. 개별 필드의 속성이 속성 창에 표시됩니다.
서버 탐색기를 사용하여 SQL Server 연결 열기
디자인 보기에서 Form1 보기
서버 탐색기의 테이블에서 FirstName 및 LastName 데이터베이스 필드를
Employees
끌어서 Form1에 놓습니다. ASqlConnection
및SqlDataAdapter
개체는 양식에 만들어집니다.보기 메뉴에서 도구 상자를 클릭합니다.
데이터 탭에서 개체(DataSet1)를 끌어
DataSet
서 폼에 놓습니다.데이터 세트 추가 대화 상자에서 형식화되지 않은 데이터 세트를 클릭한 다음 확인을 클릭합니다.
이벤트 프로시저에서
Form1_Load
개체를Connection
닫기DataReader
전에 코드 줄을 삽입합니다. 프로시저의 끝은 다음과 같이 표시됩니다.SqlDataAdapter1.Fill(DataSet1, "Employees") myReader.Close() myConn.Close()
도구 상자의 창 폼 탭에서 DataGrid 컨트롤을 끌어서 Form1에 놓습니다.
DataGrid를 이전에 만든 개체에
DataSet
바인딩하려면 코드 줄 앞에 다음 코드를Form1_Load
이벤트 프로시저에myReader.close()
추가합니다.DataGrid1.SetDataBinding(DataSet1, "Employees")
프로젝트를 저장하고 실행합니다.
참조
ADO.NET 사용에 대한 자세한 내용은 Visual Studio .NET 도움말 설명서에서 Visual Basic 항목의 데이터 섹션을 참조하세요.