Visual Basic 구성 요소 COM + 개체 생성자 문자열에 액세스하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 271284 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

Microsoft Windows 2000에서 COM 실행 시간 + 에 설치된 각 동적 연결 라이브러리 (DLL) 구성 요소에 대한 고유한 개체 생성자 문자열을 구성할 수 있습니다. 이 생성자는 문자열은 일반적으로 구성 요소가 모든 개체 인스턴스에 액세스할 수 있어야 초기화 문자열을 지정하는 데 사용됩니다. 이 문서에서는 구성 요소의 개체 인스턴스를 사용할 수 있는 Visual Basic 구성 요소 COM + 개체 생성자 문자열을 구성하는 방법을 보여 주는 코드 예제도가 포함됩니다.

추가 정보

생성자 문자열은 일반적으로 구성 요소의 개체 인스턴스를 사용하여 데이터베이스에 연결할 데이터베이스 연결 문자열을 지정할 수 있습니다. 이 목적을 위해 생성자 문자열을 사용하여 이점이 구성 요소의 코드에 하드 코드된 중인 연결 문자열을 방지할 수 있습니다. 데이터베이스 서버의 이름을 변경하려면 다른 데이터베이스를 가리키도록 또는 다른 수정 구현하는 구성 요소의 COM + 개체 생성자는 수정해야 할 않으므로 더 이상 구성 요소의 코드를 변경하고 실제 DLL을 다시 컴파일해야 합니다. 데이터베이스 연결 정보를 저장하는 것 외에도 COM + 개체 생성자 문자열에 대해 구성된 구성 요소 모든 개체 인스턴스에 액세스할 수 있도록 하는 초기화 문자열을 지정하려면 수도 있습니다.

COM + 개체 생성자 문자열 구성하는 방법

Visual Basic 구성 요소를 해당 개체 인스턴스에 대해 구성된 COM + 개체 생성자 문자열을 액세스할 수 있도록 IObjectConstruct COM + 인터페이스를 구현해야 합니다. IObjectConstruct 구성 요소의 개체 인스턴스를 만들 때 발생하는 이벤트의 생성 (IObjectConstruct_Construct) 라는 단일 메서드를 노출합니다. 구성된 COM + 개체 생성자 문자열을 얻으려면 이 메서드에 매개 변수로 전달된 생성자 개체를 사용할 수 있습니다. 이 기능의 방법을 보여 주는 샘플을 구현하려면 다음과 같이 하십시오.
  1. Visual Basic에서 새 ActiveX DLL 프로젝트를 엽니다.
  2. "prjConstruct" 프로젝트를 이름을 바꿉니다.
  3. "clsConstruct" 클래스 모듈을 이름을 바꿉니다.
  4. COM + 서비스 라이브러리ActiveX 데이터 개체 2.5 라이브러리에 대한 프로젝트 참조를 설정하십시오.
  5. 다음 코드를 클래스 모듈에 붙여 넣을:
    'General Declarations Section
    Implements IObjectConstruct
    Dim connstr As String
    
    
    Private Sub IObjectConstruct_Construct(ByVal pCtorObj As Object)
    
    Dim mConstructString As IObjectConstructString
    Set mConstructString = pCtorObj
    connstr = mConstructString.ConstructString
    
    End Sub
    
    Public Function GetAuthors() As ADODB.Recordset
    
    Dim cn As ADODB.Connection
    Dim rs As ADODB.Recordset
    
    Set cn = New ADODB.Connection
    cn.Open connstr
    
    Set rs = New ADODB.Recordset
    rs.CursorLocation = adUseClient
    rs.Open "Select * from Authors", cn, adOpenStatic, adLockBatchOptimistic
    Set rs.ActiveConnection = Nothing
    
    Set GetAuthors = rs
    GetObjectContext.SetComplete
    
    End Function
    						
    이 코드 예제에서는 COM + 개체 생성자 문자열을 액세스하려면 IObjectConstruct_Construct 구현하는 방법을 보여 줍니다. 개체 만들기 매개 IObjectConstructString 인터페이스로 캐스팅해야 합니다. IObjectConstructStringConstructString COM + 개체 생성자 문자열에 액세스하는 데 사용할 수 있습니다 라는 단일 속성을 노출합니다. 생성자 문자열을 전역 변수에 할당된 및 GetAuthors 함수를 다시 확인하십시오.
  6. DLL을 컴파일하십시오. prjConstruct.clsConstruct 구성 요소를 호스트하는 COM + 서버 응용 프로그램을 만들려면 다음과 같이 하십시오.
    1. 제어판 에서 관리 도구 가리킨 다음 구성 요소 서비스 Microsoft 관리 콘솔(MMC) 스냅인을 열려면 구성 요소 서비스 클릭하십시오.
    2. 구성 요소 서비스, 컴퓨터, 내 컴퓨터COM + 응용 프로그램 노드를 차례로 눌러 확장합니다. COM + 응용 프로그램 을 클릭하십시오.
    3. COM + 응용 프로그램을 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 응용 프로그램 을 누릅니다.
    4. VBComPlusTest, 이름이 빈 서버 쪽 응용 프로그램을 만들고 대화형 사용자의 자격 증명을 사용하려면 해당 ID 속성을 설정하십시오.
    5. 마법사를 완료한 다음 마침 을 클릭하십시오. prjConstruct.clsConstruct Visual Basic 구성 요소를 호스팅하는 데 사용되는 샘플 COM + 응용 프로그램을 만듭니다.
  7. "VBComPlusTest" COM + 응용 프로그램 prjConstruct.clsConstruct 구성 요소를 설치하려면 다음과 같이 하십시오.
    1. 구성 요소 서비스 MMC 스냅인에서 VBComPlusTest 노드를 눌러 확장합니다. 구성 요소 하위 폴더를 클릭하십시오.
    2. 구성 요소 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 구성 요소 를 클릭하십시오.
    3. COM 구성 요소 설치 마법사에서 다음새 구성 요소를 설치 를 및 prjConstruct.dll, 선택하고 을 클릭하십시오.
    4. 마법사를 완료한 다음 마침 을 클릭하십시오.
  8. Visual Basic 구성 요소 prjConstruct.clsConstruct 속성 창을 엽니다.
  9. 인증 탭에서 사용 개체 생성 확인란을 선택하십시오.
  10. 생성자 문자열 상자에 다음과 같은 ADO 연결 문자열을 지정하고 확인 을 클릭하십시오.

    참고: 이 샘플에서는 Microsoft SQL Server PUBS 예제 데이터베이스를 사용합니다.
    "Provider=SQLOLEDB;Data Source=<Your SQL Server>;Initial Catalog=pubs;" & _
                       "User Id=<User Id>;Password=<Password>"
    					

COM + 개체 생성자 문자열 사용 방법

  1. Visual Basic COM + 구성 요소를 테스트하려면 Visual Basic에서 새 표준 EXE 프로젝트를 엽니다. 기본적으로 Form1이 만들어집니다.
  2. 목록 상자 (List1입니다) 및 (Command1) 명령 단추를 Form1에 추가하십시오.
  3. Command1 Click 이벤트에 다음 코드를 붙여 넣습니다.
    Dim obj As Object
    Dim rs As Object
    
    Set obj = CreateObject("prjConstruct.clsConstruct")
    Set rs = obj.GetAuthors()
    Do While Not rs.EOF
      List1.AddItem rs.fields("au_fname")
      rs.movenext
    Loop
    
    Set obj = Nothing
    					
  4. 표준 EXE 프로젝트를 저장하고 이를 실행하십시오.
  5. Authors 테이블에 있는 모든 저자의 이름을 가진 목록 상자를 채우려면 Command1 클릭하십시오.
COM + 개체 생성자 문자열의 유용성을 보여 주기 위해 생성자 문자열에 있는 다른 SQL 또한 PUBS 예제 데이터베이스를 가진 서버를 가리키도록 DataSource 속성을 변경하십시오. 클라이언트 코드를 실행할 때 새 데이터 원본의 레코드는 검색할 표시하고 있습니다. 이를 확인하려면 두 번째 SQL Server PUBS 데이터베이스의 Authors 테이블에 새 레코드를 추가하십시오.

속성

기술 자료: 271284 - 마지막 검토: 2004년 6월 29일 화요일 - 수정: 1.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
키워드:?
kbmt kbhowto kbmdacnosweep KB271284 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com