다음을 통해 공유


ActiveConnection 속성(ADO MD)

현재 셀 집합 또는 카탈로그가 현재 속해 있는 ADO Connection 개체를 나타냅니다.

설정 및 반환 값

연결을 정의하는 문자열 또는 Connection 개체가 포함된 변형을 설정하거나 반환합니다. 기본값은 비어 있습니다.

설명

이 속성을 유효한 ADO Connection 개체 또는 유효한 연결 문자열로 설정할 수 있습니다. 이 속성을 연결 문자열로 설정하면 공급자는 이 정의를 사용하여 새 Connection 개체를 만들고 연결을 엽니다.

Open 메서드의 ActiveConnection 인수를 사용하여 Cellset 개체를 열면 ActiveConnection 속성이 인수 값을 상속합니다.

Catalog 개체의 ActiveConnection 속성을 Nothing으로 설정하면 CubeDefs 컬렉션의 데이터 및 관련된 Dimension, Hierarchy, LevelMember 개체를 비롯한 연결된 데이터가 해제됩니다. 카탈로그를 여는 데 사용된 Connection 개체를 닫으면 ActiveConnection 속성을 Nothing으로 설정하는 것과 같은 효과가 있습니다.

Catalog 개체의 ActiveConnection 속성에서 참조하는 연결의 기본 데이터베이스를 변경하면 카탈로그의 내용이 무효화됩니다.

열려 있는 Cellset 개체의 ActiveConnection 속성을 변경하려고 하면 오류가 발생합니다.

참고

Visual Basic에서는 ActiveConnection 속성을 Connection 개체로 설정할 때 Set 키워드를 사용해야 합니다. Set 키워드를 생략하면 실제로 ActiveConnection 속성을 Connection 개체의 기본 속성인 ConnectionString과 동일하게 설정하는 것입니다. 코드는 작동하지만 데이터 원본에 대한 추가 연결을 만들게 되므로 성능에 부정적인 영향을 줄 수 있습니다.

MSOLAP 데이터 공급자를 사용하는 경우 연결 문자열의 데이터 원본을 서버 이름으로 설정하고 초기 카탈로그를 데이터 원본의 카탈로그 이름으로 설정합니다. 서버에서 연결이 끊어진 큐브 파일에 연결하려면 위치를 .CUB 파일의 전체 경로로 설정합니다. 두 경우 모두 공급자를 공급자 이름으로 설정합니다. 예를 들어 다음 문자열은 MSOLAP 공급자를 사용하여 Servername이라는 서버에서 Bobs Video Store라는 카탈로그에 연결합니다.

"Data Source=Servername;Initial Catalog=Bobs Video Store;Provider=msolap"  

다음 문자열은 C:\MSDASDK\samples\oledb\olap\data\bobsvid.cub 위치의 로컬 큐브 파일에 연결합니다.

"Location=C:\MSDASDK\samples\oledb\olap\data\bobsvid.cub;Provider=msolap"  

적용 대상

참고 항목

Cellset 예제(VB)
연결 개체(ADO)
Open 메서드(ADO MD)