Jak přístup konstruktor řetězec objektů COM + v součásti jazyka

Překlady článku Překlady článku
ID článku: 271284 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

V systému Windows 2000 můžete konfigurovat jedinečný objekt řetězce konstruktoru pro každou součást dynamické knihovny (DLL) nainstalované v době spuštění COM +. Tento řetězec konstruktoru se běžně používá k určení inicializační řetězec, který musí být přístupné všechny instance objektu komponenty. Tento článek obsahuje ukázkový kód, který demonstruje, jak konfigurovat řetězec konstruktoru objektu COM + pro součást jazyka, můžete použít instance objektu komponenty.

Další informace

Řetězce konstruktoru se běžně používá k určení připojovací řetězec databáze, instance objektu komponenty použít k navázání připojení databáze. Výhodou použití řetězce konstruktoru pro tento účel je, že jej brání řetězec připojení hardcoded kód dané komponenty. Změnit název databázového serveru, přejděte do jiné databáze nebo implementovat jiné úpravy máte změnit komponenty COM + objekt konstruktor; již mít změnit kód komponenty a překompilovat skutečné DLL. Kromě ukládání informací o připojení databáze, můžete také použít řetězec konstruktoru objektu COM + určit inicializační řetězec, který musí být přístupné všechny instance objektu komponenty, pro které je nakonfigurován.

Jak nakonfigurovat konstruktor řetězec objektů COM +

Součást jazyka měli implementovat rozhraní IObjectConstruct COM + povolit jeho instancí objektů COM + konstruktor řetězec objektu, který byl nakonfigurován pro něj přístup. IObjectConstruct zpřístupní jedinou metodu s názvem konstrukci (IObjectConstruct_Construct) je při vytvoření instance objektu komponenty. Můžete použít objekt konstruktor, který je předán jako parametr této metody získat nakonfigurované COM + objekt řetězce konstruktoru. Ukázka znázorňuje, jak tuto funkci lze implementovat, proveďte následující kroky:
  1. Otevřít nový projekt ActiveX DLL v jazyka.
  2. Přejmenovat projektu "prjConstruct".
  3. Přejmenovat modul třídy "clsConstruct".
  4. Nastavit odkazy na Knihovny služby COM + a Knihovna 2.5 objekty ActiveX dat projektu.
  5. Zkopírujte a vložte následující kód v modulu třídy:
    '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
    						
    tento ukázkový kód demonstruje implementovat IObjectConstruct_Construct přístup řetězec konstruktoru objektu COM +. Parametr objektu Sestavit musí být přetypovat rozhraní IObjectConstructString. IObjectConstructString zpřístupní jedinou vlastnost nazývá ConstructString, které lze použít k přístupu k řetězec konstruktoru objektu COM +. Všimněte si, jak přiřazené globální proměnné a znovu použít ve funkci GetAuthors řetězce konstruktoru.
  6. Kompilace DLL. Vytvořit aplikace COM + serveru hostitele součást prjConstruct.clsConstruct, postupujte takto:
    1. V Ovládacích panelech přejděte na položku Nástroje pro správu a klepněte na Otevřít Component Services Microsoft Management Console (MMC), modul snap-in Služba komponent.
    2. Klepnutím rozbalte Component Services, počítače, Tento počítač a uzly Aplikace COM +. Klepněte na položku aplikace COM +.
    3. Aplikace COM + klepněte pravým tlačítkem myši, přejděte na příkaz Nový a potom klepněte na možnost vyrovnání.
    4. Vytvoření prázdné aplikace straně serveru s názvem VBComPlusTest a nastavte jeho vlastnost identity použít pověření interaktivní uživatel.
    5. Dokončete průvodce a klepněte na tlačítko Dokončit. Vytvoří ukázkové aplikace COM +, který slouží k hostiteli součást jazyka prjConstruct.clsConstruct.
  7. V aplikaci "VBComPlusTest" COM + nainstalovat součást prjConstruct.clsConstruct, postupujte takto:
    1. V modulu snap-in MMC služby komponent klepnutím rozbalte uzel VBComPlusTest. Klepněte na podsložku součásti.
    2. Klepněte pravým tlačítkem myši součásti, přejděte na příkaz Nový a potom klepněte na komponentu.
    3. V COM Component Průvodci instalací klepněte na tlačítko Další, klepněte na tlačítko nainstalovat nové komponenty a vyberte prjConstruct.dll a klepněte na tlačítko Další.
    4. Dokončete průvodce a klepněte na tlačítko Dokončit.
  8. Otevřete okno Vlastnosti komponent prjConstruct.clsConstruct jazyka.
  9. Na kartu Aktivace zaškrtněte políčko Povolit objekt stavby.
  10. Do pole Řetězec konstruktor zadejte následující řetězec připojení ADO a potom klepněte na tlačítko OK:

    Poznámka: Tato ukázka používá ukázkové databáze PUBS Microsoft SQL Server.
    "Provider=SQLOLEDB;Data Source=<Your SQL Server>;Initial Catalog=pubs;" & _
                       "User Id=<User Id>;Password=<Password>"
    					

Použití řetězce konstruktor objektů COM +

  1. Otevřít nový projekt standardní EXE v jazyka testování komponenty jazyka COM +. Jako výchozí je vytvořen formulář Form1.
  2. Přidání seznamu (List1) a příkazové tlačítko (Command1) Form1.
  3. Zkopírujte a vložte následující kód v události Click Command1:
    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. Uložit projekt standardní EXE a spusťte jej.
  5. Klepněte na tlačítko Command1 k naplnění seznamu s křestní jména autorů v tabulce Autoři.
Ukazují užitečnost řetězec konstruktoru objektu COM +, změnit vlastnosti DataSource v řetězce konstruktoru přejděte na položku jiný SQL Server, který má také ukázkové databáze PUBS. Při spuštění kódu klienta záznamy z nového zdroje dat načíst a zobrazeny. Potvrďte tuto přidejte nový záznam v tabulce Autoři v druhé databáze SQL Server PUBS.

Vlastnosti

ID článku: 271284 - Poslední aktualizace: 29. června 2004 - Revize: 1.2
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbmt kbhowto kbmdacnosweep KB271284 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:271284

Dejte nám zpětnou vazbu

 

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