연결 개체 사용
Connection 개체를 열기 전에 데이터 원본 및 연결 형식에 대한 특정 정보를 정의해야 합니다. 이 정보의 대부분은 Connection 개체에 Open 메서드의 ConnectionString 매개 변수 또는 Connection 개체의 ConnectionString 속성 의해 유지됩니다. 연결 문자열은 인수/값 쌍 목록으로, 각각의 값은 작은따옴표로 묶여 있으며 세미콜론으로 구분됩니다. 예를 들어:
Dim sConn As String
sConn = "Provider='SQLOLEDB';Data Source='MySqlServer';" & _
"Initial Catalog='Northwind';Integrated Security='SSPI';"
메모
연결 문자열에서 ODBC DSN(데이터 원본 이름) 또는 UDL(데이터 링크) 파일을 지정할 수도 있습니다. DSN에 대한 자세한 내용은 ODBC 프로그래머 참조에서 데이터 원본 관리를 참조하세요. ULL에 대한 자세한 내용은 OLE DB 프로그래머 참조의 Data Link API 개요 참조하세요.
일반적으로 적절한 연결 문자열을 매개 변수로Connection.Open 메서드를 호출하여 연결을 설정합니다. 예제는 다음 Visual Basic 코드 조각에 나와 있습니다.
Dim oConn As ADODB.Connection
Dim oRs As ADODB.Recordset
Dim sConn As String
Dim sSQL as String
' Open a connection.
Set oConn = New ADODB.Connection
.Open
' Make a query over the connection.
sSQL = "SELECT ProductID, ProductName, CategoryID, UnitPrice " & _
"FROM Products"
Set oRs = New ADODB.Recordset
oRs.Open sSQL, , adOpenStatic, adLockBatchOptimistic, adCmdText
MsgBox oRs.RecordCount
' Close the connection.
oConn.Close
Set oConn = Nothing
여기서 oRs.OpenConnection 개체(oConn) 변수를 ActiveConnection 매개 변수의 값으로 사용합니다. 또한 Connection.CursorLocation 속성은 adUseServer기본값을 가정합니다. 이전 섹션의 HelloData 예제와 대조합니다. 다음 명령은 런타임 오류가 발생합니다.
oRs.MarshalOptions = adMarshalModifiedOnly
' Disconnect the Recordset.
Set oRs.ActiveConnection = Nothing