연결 개체(ADO)

데이터 소스에 대해 열려 있는 연결을 나타냅니다.

설명

Connection 개체는 데이터 원본이 있는 고유한 세션을 나타냅니다. 클라이언트/서버 데이터베이스 시스템에서는 서버에 대한 실제 네트워크 연결과 동일할 수 있습니다. 공급자가 지원하는 기능에 따라 Connection 개체의 일부 컬렉션, 메서드 또는 속성을 사용할 수 없습니다.

Connection 개체의 컬렉션, 메서드 및 속성을 사용하면 다음을 수행할 수 있습니다.

  • ConnectionString, ConnectionTimeoutMode 속성을 통해 연결을 열기 전에 구성합니다. ConnectionString은 Connection 개체의 기본 속성입니다.

  • 일괄 업데이트를 지원하는 OLE DB Microsoft Cursor Service를호출하려면 CursorLocation 속성을 클라이언트로 설정합니다.

  • DefaultDatabase 속성과의 연결에 대한 기본 데이터베이스를 설정합니다.

  • IsolationLevel 속성을 통해 연결에서 열린 트랜잭션에 대한 격리 수준을 설정합니다.

  • 공급자 속성을 OLE DB 공급자를 지정합니다.

  • OpenClose 메서드를 사용하여 데이터 원본에 대한 실제 연결을 설정하고 나중에 중단합니다.

  • Execute 메서드를 사용하여 연결에서 명령을 실행하고 CommandTimeout 속성을 사용하여 실행을 구성합니다.

    참고

    Command 개체를 사용하지 않고 쿼리를 실행하려면 쿼리 문자열을 Connection 개체의 Execute 메서드에 전달합니다. 그러나 명령 텍스트를 유지하거나 다시 실행하거나 쿼리 매개 변수를 사용하려면 Command 개체가 필요합니다.

  • 공급자가 지원하는 경우 BeginTrans, CommitTransRollbackTrans 메서드 Attributes 속성을 통해 중첩된 트랜잭션을 포함하여 열린 연결에서 트랜잭션을 관리합니다.

  • Errors 컬렉션을 통해 데이터 원본에서 반환된 오류를 검사합니다.

  • Version 속성과 함께 사용되는 ADO 구현에서 버전을 읽습니다.

  • OpenSchema 메서드를 사용하여 데이터베이스에 대한 스키마 정보를 가져옵니다.

이전에 정의된 다른 개체와 독립적으로 Connection 개체를 만들 수 있습니다.

다음 섹션에 표시된 것처럼 명명된 명령 또는 저장 프로시저를 Connection 개체의 네이티브 메서드인 것처럼 실행할 수 있습니다. 명명된 명령의 이름이 저장 프로시저와 동일한 경우 Connection 개체에서 "네이티브 메서드 호출"을 호출하면 항상 저장 프로시저 대신 명명된 명령이 실행됩니다.

참고

기능의 기본 구현이 .NET Framework COM과 상호 운용하는 방식과 충돌하기 때문에 Microsoft® .NET Framework 애플리케이션에서 이 기능(명명된 명령 또는 저장 프로시저를 Connection 개체의 네이티브 메서드인 것처럼 호출)을 사용하지 마십시오.

Connection 개체의 네이티브 메서드로 명령 실행

명령을 실행하려면 명령 개체 이름 속성을 사용하여 명령 이름을 지정합니다. Command 개체의 ActiveConnection 속성을 연결로 설정합니다. 그런 다음 명령 이름이 Connection 개체의 메서드인 것처럼 사용되고, 그 뒤에 매개 변수가 있고, 행이 반환되는 경우 Recordset 개체가 사용되는 문을 실행합니다. 레코드 집합 속성을 설정하여 결과 레코드 집합 을 사용자 지정합니다. 예를 들면 다음과 같습니다.

Dim cnn As New ADODB.Connection  
Dim cmd As New ADODB.Command  
Dim rst As New ADODB.Recordset  
...  
cnn.Open "..."  
cmd.Name = "yourCommandName"  
cmd.ActiveConnection = cnn  
...  
'Your command name, any parameters, and an optional Recordset.  
cnn. "parameter", rst  

저장 프로시저를 Connection 개체의 네이티브 메서드로 실행

저장 프로시저를 실행하려면 저장 프로시저 이름이 Connection 개체의 메서드인 것처럼 사용된 문과 매개 변수를 실행합니다. ADO는 매개 변수 형식을 "가장 잘 추측"합니다. 예를 들면 다음과 같습니다.

Dim cnn As New ADODB.Connection  
...  
'Your stored procedure name and any parameters.  
cnn. "parameter"  

Connection 개체는 스크립팅에 안전합니다.

이 섹션에는 다음 항목이 포함되어 있습니다.

참고 항목

Command 개체(ADO)
Errors 컬렉션(ADO)
Properties 컬렉션(ADO)
Recordset 개체(ADO)
부록 A: 공급자