Informationen zum Verwenden von Oracle mit Microsoft Transaction Server und COM+-Komponenten

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 193893 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Dieser Artikel ersetzt vorherigen Dokumente, die zum Verwenden von Oracle Microsoft Transaction Server (MTS), einschließlich Dokumentation, die die Version des Microsoft Transaction Server (MTS) 2.0 zusammen mit Microsoft COM+-Komponenten beschrieben.
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Com+ und MTS-Komponenten können Sie Oracle 7, Oracle 8, Oracle 8i und Oracle 9i-Datenbankserver zugreifen. Sie können Oracle-Datenbank-Server unter Microsoft Windows NT, Windows 2000, UNIX und andere Betriebssysteme zugreifen. Sie können Oracle Arbeitsgruppe Server, Oracle Enterprise Server und Oracle Parallel Server zugreifen.

Hinweis: Aufgrund von Problemen mit COM+ und MTS in älteren Versionen von Oracle Client ist die minimale Version des Oracle-Clients, die jetzt unterstützt wird 8.1.7. Oracle-Client 8.1.7 kann weiterhin auf ältere Versionen von Oracle-Server zugreifen. Allerdings müssen Sie Oracle Support Weitere Informationen erhalten.

Weitere Informationen

Die folgenden Abschnitte enthalten die empfohlene Reihenfolge der Installation der Software für COM+ und MTS-Komponenten zum Arbeiten mit Oracle-Datenbanken. Wenn Sie die Installationen nicht in dieser genaue Reihenfolge ausführen, können die Komponenten nicht erwartungsgemäß wegen Problemen mit der Konfiguration.

Windows 2000

Damit, dass Transaktionsnachrichten COM+-Komponenten mit Oracle arbeiten, gehen Sie folgendermaßen vor:
  1. Installieren Sie Windows 2000.
  2. Installieren Sie Oracle-Client 8.1.7 mit 8.1.7.1.5 Update. Informationen dazu, wie das neueste Update zu installieren erhalten Sie Oracle.
  3. Installieren Sie Oracle Net8 mit den neuesten Updates.
  4. Installieren Sie Microsoft Data Access Components (MDAC) 2.6 Service Pack 1 (SP1) oder höher.
  5. Aktualisieren Sie die Client-Software-Registrierungsschlüssel. Weitere Informationen finden Sie unter "Schritt 7: Update Oracle Client-Software-Registrierungsschlüssel. ?

Windows NT 4.0

Damit, dass Transaktionsnachrichten MTS-Komponenten mit Oracle arbeiten, gehen Sie folgendermaßen vor:
  1. Installieren Sie Windows NT mit SP6a oder höher.
  2. Installieren Sie Oracle-Client 8.1.7 mit 8.1.7.1.5 Update. Informationen dazu, wie das neueste Update zu installieren erhalten Sie Oracle.
  3. Installieren Sie Oracle Net8 mit den neuesten Updates.
  4. Installieren Sie Windows NT Option Pack.
  5. Installieren Sie Windows NT SP6a.
  6. Installieren Sie MDAC 2.6 SP1 oder höher.
  7. Aktualisieren Sie die Client-Software-Registrierungsschlüssel. Weitere Informationen finden Sie unter "Schritt 7: Update Oracle Client-Software-Registrierungsschlüssel. ?
Weitere Informationen zu diesen Schritten finden Sie im Abschnitt "Oracle-Unterstützung einrichten".

Hinweis: Alle in diesem Artikel aufgelisteten Versionsnummern wurden aktuelle zum Zeitpunkt Artikel geschrieben wurde. Es wird dringend empfohlen, dass Sie die aktuellsten Versionen und Aktualisierungen alle Oracle-Software und Microsoft-Software verwenden. Frühere Versionen von einige der Komponenten, die in diesem Artikel aufgeführt sind funktioniert in einigen Fällen in anderen jedoch nicht angemessen.

Richten Sie Oracle-Unterstützung

Gehen Sie folgendermaßen vor zum Oracle für die Arbeit mit Transaktionskomponenten COM+ und MTS-Komponenten einrichten.

Schritt 1: Installation Oracle-Datenbank-Serversoftware

Installieren Sie Serversoftware von Oracle-Datenbank auf Ihrem Server-Datenbanksystem. Wenn Ihr COM-+ / MTS Anwendung greift auf eine Oracle-Datenbank auf Windows NT, Windows 2000 oder UNIX, stellen Sie sicher, dass, die das neueste Update für Oracle auf dem System installiert ist. Um die neuesten Updates von Oracle für Windows NT oder Windows 2000 zu erhalten, die folgenden Oracle-Website:
https://metalink.oracle.com
Melden Sie sich auf der Website, und wählen Sie die Patches auf der linken Navigationsleiste. Um nach den neuesten Updates zu suchen, klicken Sie auf Oracle-Server als Produktfamilie , und wählen Sie Microsoft Windows NT/2000 als Betriebssystem. Informationen dazu, wie das neueste Update zu installieren erhalten Sie Oracle.

Hinweis: Wir empfehlen die Installation Oracle Server und COM / MTS auf separaten Computern.
Oracle XA-Transaktionsunterstützung aktiviert
Wenn Sie Oracle 8 oder Oracle 8i verwenden, Beachten Sie Folgendes:
  • Stellen Sie sicher, dass die V $ XATRANS $ Ansicht und der DBA_PENDING_TRANSACTIONS-Ansicht in der Oracle 8 oder Oracle 8i-Datenbank erstellt wurden. Wenn diese Ansicht nicht vorhanden ist, muss der Oracle-Systemadministrator es erstellen, durch Ausführen des Oracle gelieferten Skripts mit dem Namen XAVIEW.SQL. Diese Datei befindet sich im Ordner Installation folder \ADMIN. Dieses SQL-Skript muss als Oracle-Benutzer "SYS." ausgeführt werden
  • Der Systemadministrator Oracle muss der Öffentlichkeit für die DBA_PENDING_TRANSACTIONS-Ansicht SELECT Zugriff gewähren.
Konfigurieren Sie ausreichend gleichzeitige verteilte Transaktionen
Gehen Sie im Oracle-Instanz-Manager:
  1. Zeigen im Menü Ansicht auf Erweiterter Modus , und klicken Sie dann im linken Bereich auf Initialisierungsparameter .
  2. Wählen Sie im rechten Bereich Erweiterte optimieren , und erhöhen Sie den Parameter Distributed_transactions , um mehr gleichzeitige MTS-Transaktionen die Datenbank zur gleichen Zeit aktualisieren zu ermöglichen.
Weitere Informationen, finden Sie unter "Konfigurieren Oracle viele-Verbindungen unterstützen"-Abschnitt.
Konfigurieren der integrierten Sicherheit
Hinweis: Wenn Ihr COM-+ / MTS-Komponenten immer einen Benutzernamen und ein Kennwort angeben bei der Verbindungsherstellung zu Oracle-Datenbanken, die Sie integrierten Sicherheit nicht verwenden. Dies trifft, ob Ihre Anwendungen den Benutzernamen und das Kennwort direkt oder indirekt über einen DSN angeben. In beiden Fällen verwenden Sie integrierten Sicherheit nicht, und Sie können diese Schritt überspringen.

Wenn Sie integrierten Sicherheit verwenden, müssen Sie konfigurieren Microsoft Distributed Transaction Coordinator (MSDTC) zum Ausführen unter einem Benutzernamen und ein Kennwort, die autorisiert ist, eine Verbindung zu Oracle-Datenbank herzustellen. Dies ist erforderlich, da während der Wiederherstellung der Datenbank, MSDTC Ihre Oracle-Datenbank Sie das Ergebnis der unsicheren Transaktionen Auskunft öffnet.

Integrierter Sicherheit lässt eine Oracle-Datenbank abhängig von Windows NT oder Windows 2000-Authentifizierung Datenbankbenutzer zu überprüfen. Dies ermöglicht einem Benutzer ohne Angabe eines separaten Benutzernamen oder Kennworts Oracle anzumelden. Benutzer können ein Benutzername und ein Kennwort für Windows NT oder Windows 2000 und Oracle verwalten.

Hinweis: Für die integrierte Sicherheit müssen die Benutzer-ID in der Verbindungszeichenfolge einen Schrägstrich (/) sein. Andernfalls alle Anmeldungen fehl:
cn.Open "PROVIDER=MSDAORA.1;DATA SOURCE=TESTORA;USER ID=/;PASSWORD=;"
Wenn Sie den MSDTC ausführen / com+-System auf einem Microsoft Cluster Server-Cluster das Konto ausgeführt, in denen MSDTC muss außerdem wird ein Mitglied der Clustergruppe Administrator für Microsoft Cluster Server sein.

Gehen Sie folgendermaßen vor um den Benutzernamen für MSDTC zu konfigurieren:
  1. Klicken Sie auf Start , zeigen Sie auf Einstellungen und klicken Sie auf Systemsteuerung .
  2. Das Dienstprogramm " Dienste " starten.
  3. Doppelklicken Sie auf MSDTC .
  4. Klicken Sie auf Anmelden als , und geben Sie dann einen Benutzernamen und ein Kennwort.

    Hinweis: Verwenden Sie die Oracle-Sicherheit-Verwaltungsprogramme, um sicherzustellen, dass der Benutzername, den Sie angeben autorisiert ist, um Ihre Oracle-Datenbank öffnen.
Weitere Informationen über Oracle finden Sie unter integrierte Windows NT und Windows 2000 Security Einrichtungen der Oracle-Dokumentation.
Unterstützung von Oracle Multithreaded Server konfigurieren
Sie müssen das Feature Oracle Multithreaded Server konfigurieren, wenn Sie eine Datenbank-Verknüpfung zu einer remote-Oracle-Datenbank öffnen möchten. Sie müssen diese Schritt abschließen, da die Oracle-Datenbank Unterstützung für XA-Transaktionen verwendet. Die Oracle-Datenbank muss die XA-Transaktion zwischen Prozessen (im Allgemeinen Fall), verschieben sein, damit es jedes Betriebssystem Dateideskriptoren geöffnet haben kann. Stattdessen muss einen virtual Circuit Verbindung zu remote-Datenbank verwendet werden. Virtual Circuits werden nur mit Oracle Multithreaded Server unterstützt.

Wenn die Oracle Multithreaded Server-Funktion nicht korrekt konfiguriert ist, meldet Oracle folgende Fehlermeldung:
ORA-24777: Migratable Transaktion kann nicht erstellt werden.
Hinweis: Oracle bezieht sich auf das Feature Multithreaded Server mit der das Akronym MTS Microsoft bezieht sich manchmal-Dokumentation auf Microsoft MTS Akronym MTS
Konfigurieren Sie Oracle unterstützt weitere Verbindungen
Wenn Sie mehrere Dutzend Verbindungen zu einer Oracle-Datenbank erstellen möchten, müssen Sie die Oracle-Server zusätzliche Datenbankverbindungen unterstützen konfigurieren. Weitere Informationen finden Sie unter "Konfigurieren von Oracle, unterstützen viele Verbindungen" im Abschnitt "Verwalten von Oracle und MSDTC".

Schritt 2: Installation Oracle-Clientsoftware mit den neuesten updates

Oracle-Clientsoftware installieren, mit der neuesten Updates auf Ihr COM-+ / MTS-System. Oracle-Client 8.1.7, mit dem neuesten Update 8.1.7.1.5, ordnungsgemäß mit Transaktions-COM / MTS-Komponenten.

wichtig Stellen Sie sicher, dass Oracle Net8, installieren Wenn Sie Oracle-Client 8.1.7 installieren. Darüber hinaus bei Verwendung von Oracle 8.1.7 installieren Sie nicht Oracle-Dienste für MTS Wenn Sie Microsoft OLEDB/ODBC-Treiber verwenden. Oracle-Dienste für MTS ist nicht für COM erforderlich / MTS-Komponenten mit Oracle-Datenbank ordnungsgemäß funktioniert.

Kunden häufig diese Oracle-Update-Versionen auf dem System, die Ihre Oracle-Datenbank enthält aktualisiere, sondern Sie können nicht auf das System, das Ihre COM enthält die Oracle-Update-Version installiert / MTS-Komponenten. Oracle hat mehrere Fehler korrigiert, die Transaktionsnachrichten XA-Clientunterstützung auswirken. Sie müssen die neuesten Versionen der Oracle-Update installieren, auf Ihr COM-+ / MTS-System. Um die neuesten Updates von Oracle für Windows NT zu erhalten, die folgenden Oracle-Website:
https://metalink.oracle.com
Melden Sie sich auf der Website, und wählen Sie die Patches auf der linken Navigationsleiste. Um nach den neuesten Updates zu suchen, klicken Sie auf Oracle-Server als Produktfamilie , und wählen Sie Microsoft Windows NT/2000 als Betriebssystem. Informationen dazu, wie das neueste Update zu installieren erhalten Sie Oracle.

Schritt 3: Installieren von MTS 2.0

Installieren Sie MTS 2.0. Gehen Sie hierzu installieren Sie Windows NT 4 Option Pack. Wenn Sie MTS 2.0 installieren, wird die folgende Software installiert:
  • MTS 2.0, einschließlich der OCI (Microsoft Oracle Call Interface) DLL-Datei (Mtxoci.dll)
  • Microsoft ODBC-3.5 Treibermanager
  • Microsoft ODBC-Treiber für Oracle
  • ActiveX Data Objects (ADO)
Hinweis: Ignorieren Sie diese Schritt für Windows 2000.

Schritt 4: Installieren von Windows NT 4.0 SP 6a

Installieren der Windows NT 4.0 SP 6a Version, die Korrekturen für verschiedene MSDTC XA-bezogene Probleme enthält.

wichtig Sie müssen Windows NT 4.0 Option Pack installieren, bevor Sie Windows NT 4.0 SP 6a installieren, da Windows NT 4.0 Service Pack Setup nur MTS und MSDTC aktualisiert, wenn Windows NT 4.0 Option Pack bereits installiert wurde.

Hinweis: Ignorieren Sie diese Schritt für Windows 2000.

Schritt 5: Installieren MDAC 2.6 SP1 oder höher

Installieren Sie MDAC 2.6 SP1 oder höher für Windows 2000-basierten Computern. Erhalten Sie MDAC 2.6 SP1 oder höher, die folgende Microsoft-Website:
http://msdn2.microsoft.com/en-us/data/aa937712.aspx#MDAC

Schritt 6: Verwenden der Komponentenüberprüfung, ob alle Installationsprobleme sind

Nach der Installation von MDAC können Component Checker Sie überprüfen, ob Installationsprobleme vorhanden sind. Component Checker soll helfen, Sie Versionsinformationen ermitteln und Diagnostizieren von Installationsproblemen mit MDAC. Component Checker führt in der folgenden Betriebssysteme:
  • Windows 95
  • Windows 98
  • Windows NT 4.0
  • Windows 2000
Nur 32-Bit- und 64-Bit-Betriebssysteme werden unterstützt. Component Checker-Tool wurde aktualisiert, um MDAC 2.6 Daten einzuschließen. Zum Downloaden dieses Tools die folgenden Microsoft-Website:
http://msdn2.microsoft.com/en-us/data/aa937695.aspx

Schritt 7: Update Oracle Client-Software-Registrierungsschlüssel

wichtig In diesem Abschnitt, Methode oder Aufgabe enthält Hinweise zum Ändern der Registrierung. Allerdings können schwerwiegende Probleme auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie daher sicher, dass Sie diese Schritte sorgfältig ausführen. Für zusätzlichen Schutz sichern Sie der Registrierung, bevor Sie ihn ändern. Anschließend können Sie die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:
322756Zum Sichern und Wiederherstellen der Registrierung in Windows

Weitere Informationen zum Bearbeiten der Registrierung finden Sie unter folgenden Themen in der Hilfe zum Registrierungs-Editor:
  • Ändern von Schlüsseln und Werten
  • Hinzufügen und Löschen von Informationen in der Registrierung
  • Bearbeiten der Registrierungsdaten
Hinweis: Sie müssen die Registrierung sichern, bevor Sie ihn bearbeiten. Wenn Sie Windows NT oder Windows 2000 ausführen, müssen Sie zudem Ihre Notfalldiskette (ERD) aktualisieren.

Wenn Sie Oracle 8.1.7-Clientsoftware verwenden, ändern Sie die Werte der folgenden Registrierungsschlüssel sicherstellen, dass Sie übereinstimmen, die wie folgt angegeben werden:
Oracle   Windows NT or Windows 9x           Windows 2000 
Client

8.1.7    [HKEY_LOCAL_MACHINE\SOFTWARE       [HKEY_LOCAL_MACHINE\SOFTWARE
         \Microsoft\Transaction Server      \Microsoft\MSDTC\MTxOCI]
         \Local Computer\My Computer]       "OracleXaLib"="oraclient8.dll" 
         "OracleXaLib"="oraclient8.dll"     "OracleSqlLib"="orasql8.dll"  
         "OracleSqlLib"="orasql8.dll"       "OracleOciLib"="oci.dll"
         "OracleOciLib"="oci.dll" 

Oracle   Windows Server 2003 
Client

9i       [HKEY_LOCAL_MACHINE\SOFTWARE
         \Microsoft\MSDTC\MTxOCI] 
         "OracleXaLib"="oraclient9.dll" 
         "OracleSqlLib"="orasql9.dll" 
         "OracleOciLib"="oci.dll"

Testen Sie die Installation und die Konfiguration von COM / MTS-Unterstützung für Oracle

Nachdem Sie installieren und Konfigurieren der Oracle-Unterstützung, müssen Sie die Oracle-Installation überprüfen. Die folgenden Tools können Sie um die Konfiguration zu überprüfen:
  • Oracle Stress-tool
  • Oracle-Test-Programm
Beide verwenden Oracle OCI XA Schnittstellen wie die Möglichkeit, dass COM / MTS verwendet werden. Die Oracle-Test-Anwendung bestimmt, ob Sie eine Oracle XA-Funktion verwenden können, eine Verbindung zu einer Oracle-Datenbank herstellen. Diese Programme verwenden Oracle-Standardschnittstellen und Transaktion Einrichtungen. Verwenden nicht COM / MTS oder MSDTC. Ausfall eines der Test-Programme gibt daher, dass Ihre Oracle-System nicht ordnungsgemäß installiert oder konfiguriert ist. Wenn der Test fehlschlägt Programmen, müssen erneut installieren und Konfigurieren von Oracle oder wenden Sie sich an den Oracle-Produktsupport Weitere Informationen.

Nachdem Sie diese Tests erfolgreich abgeschlossen haben, können Sie die Beispiel-Bank-Anwendung testen Sie die Einrichtung (siehe Abschnitt "Verwenden die Beispiel-Bank-Anwendung zum Überprüfen der Oracle-Installation und Konfiguration"). Sie können auch Ihrer eigenen Beispielanwendung zum Testen der Installation schreiben.

Oracle Stress-tool

Das Oracle Stress-Tool können Sie folgende Aktionen ausführen:
  • Überprüfen Sie die Oracle-Client und Server-Konfiguration.
  • Belastungstest Oracle Server.
Das Oracle Stress-Tool zu erhalten
Die folgende Datei steht im Microsoft Download Center zum Download zur Verfügung:
Bild minimierenBild vergrößern
Download
Download the OraStress.exe package now.
Weitere Informationen zum Microsoft Support-Dateien herunterladen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
119591So erhalten Sie Dateien vom Microsoft Support im Internet
Microsoft hat diese Datei auf Viren überprüft. Microsoft hat dazu die neueste Software zur Virenerkennung verwendet, die zum Zeitpunkt der Bereitstellung verfügbar war. Die Datei wird auf Servern mit verstärkter Sicherheit gespeichert, nicht autorisierte Änderungen an der Datei verhindert.

Den C++-Compiler können Sie um den Quellcode zu kompilieren. Wenn Sie das Oracle Stress-Tool erneut kompilieren, empfehlen wir, dass die resultierende Anwendung OracleStress.exe benennen.
Führen Sie das Oracle Stress-tool
Gehen Sie folgendermaßen vor um Oracle Stress-Tool auszuführen.

Hinweis: Den folgenden Schritten wird davon ausgegangen, dass das Programm OracleStress.exe heißt.
  1. Stellen Sie sicher, dass Sie die empfohlene Software installiert haben.
  2. Öffnen Sie eine Eingabeaufforderung.
  3. Weitere Informationen zum Verwenden des Tools, ändern den aktuellen Arbeitsordner in den Ordner OracleStress.exe OracleStress.exe an der Eingabeaufforderung eingeben und dann die EINGABETASTE.

    Die folgende Informationen auf dem Bildschirm angezeigt:

    mit dem Tool OracleStress zu verwendende Syntax:
    OracleStress.exe -S<server> -Q<SQL> [-U<username>] [-P<password>]
    [-T<threads>] [-I<iterations>] -[V<version>] [-N] [-W] [-O]
    [-F<Log File Name>]
    
    -S - Name of oracle server to connect to.
    -Q - SQL statement that each thread will execute.
    -U - Optional. Username. Defaults to "scott".
    -P - Optional. Password. Defaults to "tiger".
    -T - Optional. Number of threads to apply stress with. Defaults to "1".
    -I - Optional. Number of iterations per thread. Defaults to "100".
    -V - Optional. Version. Specifies Oracle version number. Can be one of: 7, 8, 8i, or 9i. Defaults to 8.
    -N - Optional. If specified, disables the use of XA transactions.
    -W - Optional. If specified, disables the display of warning level XA error messages.
    -O - Optional. If specified, open and close connection at each iteration.
    -F - Optional. Log file name. Defaults to "Ostress.txt". 
    Beispiel:
    C:>OracleStress -SMyOracleServer -Q"Insert into Order Values (1, 'My order')" -UMyUserName  
    -PMySpecialPassword -T10 -V8i
    Hinweis MyOracleServer ist der Name der Server, die Sie verwenden. MyUserName ist der Benutzername und MySpecialPassword ist das Kennwort für den Server.
  4. Die generierte Ausgabedatei standardmäßig Ostress.txt. Mit Microsoft Editor öffnen können und anzeigen, wenn es erfolgreich ausgeführt.
  5. Wenn Sie alle Ablaufverfolgungsdateien, die Oracle-Fehler erhalten, wenden Sie sich an Oracle Support Services, um Probleme vor der Verwendung des COM-+ / MTS-Anwendung.
Tipps, um das Oracle Stress-Tool für Belastungstests Oracle Server verwenden
Berücksichtigen Sie die folgenden Tipps, wenn Sie das Oracle Stress-Tool verwenden:
  • Die SQL-Anweisung muss identisch oder ähnlich wie die komplexesten Abfragen in Ihrer Anwendung handeln.
  • Die Anzahl der Threads (-T) muss dreimal die geschätzte maximale Anzahl gleichzeitiger Verbindungen, die in der Anwendung geöffnet sind. Wenn die maximale Anzahl von gleichzeitig geöffneten Verbindungen in Ihrer Anwendung 10 ist, muss die Anzahl der Threads, z. B. 30 sein.
  • Geben Sie eine hohe Anzahl der Iterationen, um die Anzahl der Threads ausgelastet zum Testen der Zuverlässigkeit und Leistung des Servers beibehalten.
Hinweis: Wenn das Oracle Stress-Tool eine Verbindung zu Ihrem Oracle Database Server ohne Fehler herstellen kann, ist wahrscheinlich, dass COM / MTS funktionieren auch mit Oracle. Wenn das Oracle Stress-Tool keine Fehler meldet, müssen Sie diese Schritte ausführen:
  1. Dokumentieren Sie die genauen Fehlermeldung, die vom Tool Oracle Stress angezeigt wird.
  2. Überprüfen Sie die Oracle-Ablaufverfolgungsdatei, die erstellt wurde, wenn Sie das Oracle Stress-Tool ausgeführt haben. Die Oracle-Ablaufverfolgungsinformationen befindet sich in *.trc-Datei. Die Oracle-Ablaufverfolgungsdatei enthält erweiterte Fehlerinformationen, der in der Diagnose von Problemen sehr hilfreich ist.
  3. Wenden Sie sich an Oracle Support Services Informationen.

Oracle-Test-Programm

Nachdem Sie installieren und Konfigurieren der Oracle-Unterstützung, müssen Sie die Oracle-Test-Anwendung verwenden, um Ihre Oracle-Installation zu überprüfen. Das Oracle-Test-Programm in zwei Versionen erhältlich ist, eine für Windows NT mit dem Namen TestOracleXAConfig.exe und andere für Windows 2000 mit dem Namen Msdtcora.exe.
Erhalten Sie das Oracle-Test-Programm für COM+ unter Windows 2000
Sie können den Quellcode und der Objektcode aus dem Platform SDK oder aus dem Microsoft Download Center beziehen.

Die folgende Datei steht im Microsoft Download Center zum Download zur Verfügung:
Bild minimierenBild vergrößern
Download
Download the Dtcora.exe package now.
Weitere Informationen zum Microsoft Support-Dateien herunterladen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
119591So erhalten Sie Dateien vom Microsoft Support im Internet
Microsoft hat diese Datei auf Viren überprüft. Microsoft hat dazu die neueste Software zur Virenerkennung verwendet, die zum Zeitpunkt der Bereitstellung verfügbar war. Die Datei wird auf Servern mit verstärkter Sicherheit gespeichert, nicht autorisierte Änderungen an der Datei verhindert.

Hinweis: Sie können das TestOracleXAConfig.exe-Tool verwenden, um die Oracle-Konfiguration überprüfen und Probleme beheben, die mit Oracle verknüpft sind, wenn Sie ein Betriebssystem ausführen, die älter als Windows 2000 ist. Wenn Sie Windows 2000 ausführen, verwenden Sie das Msdtcora.exe-Tool. Das Msdtcora.exe-Tool verwendet die Registrierungsschlüssel, die in Schritt Update Oracle Client Software Registrierung Schlüssel für Windows 2000 angegeben sind.
Beziehen Sie das Oracle-Test-Programm für MTS unter Windows NT
Um den Quellcode und den Objektcode für die Oracle-Test-Programm für Oracle 8 und Oracle-Test-Programm für Oracle 7.3 zu erhalten finden Sie auf der folgenden Microsoft Download Center-Website:
http://www.microsoft.com/downloads/details.aspx?FamilyId=791CA202-0641-426D-8977-4D639C8755B0
Hinweis: Das Oracle-Test-Programm für Oracle 7 wird automatisch installiert, wenn Sie MTS installieren Den C++-Compiler können Sie den Quellcode für Oracle 8 kompilieren. Wenn Sie die Oracle-Test-Anwendung neu kompilieren, empfehlen wir, dass die resultierende Anwendung TestOracleXaConfig.exe benennen.
Das Oracle-Test-Programm ausführen
Hinweis: Den folgenden Schritten wird davon ausgegangen, dass das Programm TestOracleXaConfig.exe heißt.
  1. Stellen Sie sicher, dass Sie die empfohlene Software installiert haben.
  2. Erstellen Sie einen ODBC-Datenquellennamen (DSN), der auf der Oracle-Datenbank verweist. Stellen Sie sicher, dass der DSN den Microsoft Oracle ODBC-Treiber verwendet.
  3. Stellen Sie sicher, dass Sie Oracle XA-Unterstützung aktiviert haben.
  4. Löschen Sie alle vorhandene Oracle Ablaufverfolgungsdateien aus dem Computer, das COM-enthält / MTS-Komponenten, die auf die Oracle-Datenbank zugreifen. Verwenden Sie dazu Windows Explorer suchen und löschen Sie alle *.trc-Dateien. Wenn die Oracle-Test-Anwendung fehlschlägt, können die Ablaufverfolgungsdateien ermitteln die Ursache des Problems unterstützen. Wenn Sie alle veraltete Ablaufverfolgungs-Dateien löschen, erleichtern Sie alle neu erstellten Ablaufverfolgungsdateien zu finden.
  5. Führen Sie an einer Eingabeaufforderung das Programm Oracle-Test (Msdtcora.exe oder TestOracleXaConfig.exe aus), und geben Sie dann Ihre Oracle Server-Benutzernamen, Kennwort und Dienstname. Geben Sie z. B. die folgenden Informationen Wenn Sie die Datei Msdtcora.exe verwenden:
    C: > msdtcora.exe U <user id > -P <Password > -S <Service_Name as contained in the TNS file >
    Sie können die folgende Informationen eingeben, wenn Sie die Datei TestOracleXaConfig.exe verwenden:
    C: > TestOracleXaConfig.exe U <user id > -P <Password > -S <Service_Name as contained in the TNS file >
Wenn Sie das Testprogramm ohne Parameter ausführen, zeigt das Programm Hilfeinformationen, die die erforderlichen Parameter beschreibt. Das Testprogramm enthält Informationen zu jeder Oracle-Operation, die er ausführt und gibt an, ob jede Operation erfolgreich war.

Hinweis: Wenn die Oracle-Test-Anwendung eine Verbindung zu Ihrem Oracle Database Server ohne Fehler herstellen kann, ist wahrscheinlich, dass COM / MTS funktionieren auch mit Oracle. Wenn das Programm Oracle Test keine Fehler meldet, gehen Sie folgendermaßen vor:
  1. Dokumentieren Sie die genauen Fehlermeldung, die von der Anwendung Oracle Test angezeigt wird.
  2. Überprüfen Sie die Oracle Trace-Datei, die erstellt wurde, wenn Sie das Programm Oracle-Test ausgeführt wird. Die Oracle-Ablaufverfolgungsinformationen befindet sich in *.trc-Datei. Die Oracle-Ablaufverfolgungsdatei enthält erweiterte Fehlerinformationen, der in der Diagnose von Problemen sehr hilfreich ist.
  3. Wenden Sie sich an Oracle Support Services Informationen.

Verwenden Sie die Beispiel-Bank Anwendung, um Ihre Oracle-Installation und Konfiguration überprüfen

Nachdem Sie die Oracle-Test-Anwendung, um Ihre Oracle-Installation und Konfiguration zu überprüfen, müssen Sie die Beispiel-Bank Anwendung, die angegeben wird mit MTS verwenden, um sicherzustellen, dass MTS die Oracle-Datenbank zugreifen können.

Verwenden Sie die Beispiel-Bank Anwendung um Oracle-Unterstützung überprüfen

  1. Verwenden Sie das Oracle-Test-Programm von MTS bereitgestellt, um sicherzustellen, dass Ihre Oracle-System installiert und ordnungsgemäß konfiguriert. Wenn das Programm Oracle Test keine Fehler meldet, müssen Sie das Problem korrigieren, bevor Sie fortfahren.
  2. Erstellen Sie eine Tabelle auf dem Oracle-Datenbankserver. Benennen Sie die Tabelle Konto . Die folgenden veranschaulicht, wie die Konto-Tabelle einrichten:
    Owner			    scott
    
    Name of Table              Account
    Column 1 Name              AccountNo of type  NUMBER
    Column 2 Name              Balance of type NUMBER 
    
  3. Füllen Sie die Konto-Tabelle mit mindestens zwei Zeilen. Im folgenden wird veranschaulicht, zum Füllen der Tabelle:
    AccountNo                  Balance
    
         1                      1000
         2                      1000 
  4. Erstellen Sie eine Tabelle auf dem Oracle-Datenbankserver. Benennen Sie die Tabelle Zugang . Die folgenden veranschaulicht, wie Zugang-Tabelle einrichten:
    Owner                       scott
    
    Name of Table               Receipt
    Column 1 Name               NextReceipt of type NUMBER 
  5. Auffüllen der Eingang-Tabelle mit mindestens einer Zeile. Im folgenden wird veranschaulicht, zum Füllen der Tabelle:
    NextReceipt
    1000 
  6. Verwenden Sie das ODBC-Konfigurationsprogramm, um einen Datei-DSN zu erstellen. Name der Datei-DSN- MTSSamples , und aktualisieren dann manuell die Datei-DSN, um das Kennwort des Benutzers hinzuzufügen. Im folgenden wird veranschaulicht, das Kennwort des Benutzers eine Dateidatenquelle hinzu:
    [ODBC]
    DRIVER=Microsoft ODBC for Oracle
    UID=scott
    PWD=mypassword
    ConnectString=myserver
    SERVER=myserver
  7. Speichern Sie die Datei-DSN, und führen Sie dann den Beispiel-Bank-Client.

Verwalten von Oracle und MSDTC

Ändern Sie die MSDTC-Benutzer-ID

Microsoft Distributed Transaction Coordinator (MSDTC) verwaltet die Informationen in der mit erhöhter Sicherheit Teil der Windows NT-Registrierung oder der Windows 2000-Registrierung. MSDTC verwendet diese Informationen beim Durchführen einer Wiederherstellung mit XA-kompatible Datenbanken, einschließlich Oracle. Wenn Sie den Benutzernamen, unter dem MSDTC ausgeführt wird ändern, müssen Sie sicherstellen, dass MSDTC weiterhin die Informationen zugreifen kann, die Sie zuvor in der mit erhöhter Sicherheit Teil der Registrierung gespeichert. Wenn Sie ändern die MSDTC-BENUTZERKENNUNG und MSDTC kann nicht auf die Informationen in der Registrierung mit erhöhter Sicherheit zugreifen, erhalten Sie die folgenden Fehlermeldung im Windows NT-Ereignisprotokoll:
XATM Protokollierungsobjekt konnte Protokoll Verschlüsselungsschlüssel festlegen
Gehen Sie folgendermaßen vor um dieses Problem zu beheben:
  1. Beenden Sie MSDTC.
  2. Ändern Sie die MSDTC-Benutzer-ID zurück in den vorherigen Wert. Alternativ können Sie eine Benutzer-ID zuweisen, das Mitglied der administrativen Gruppe ist. Um die Benutzer-ID und Kennwort zu ändern, gehen Sie folgendermaßen vor:
    1. Starten Sie das Dienste -Programm, in der Systemsteuerung.
    2. Doppelklicken Sie auf den Eintrag für MSDTC , und ändern Sie den Melden Sie sich als Wert.
  3. Starten Sie MSDTC neu.

Konfigurieren von Oracle, unterstützen viele Verbindungen

Wenn Sie mehrere Dutzend Verbindungen zu einer Oracle-Datenbank erstellen möchten, müssen Sie die Oracle-Server zusätzliche Datenbankverbindungen unterstützen konfigurieren. Wenn Sie dies nicht tun, können eine oder mehrere der folgenden Probleme auftreten:
  • Fehler bei SQLConnect aufrufen.
  • Fehler beim Eintragen in das aufrufende Objekt Transaktion, die eine oder mehrere der folgenden Fehler in der Oracle-Ablaufverfolgungsdatei verursachen können:
    • Zu viele Sitzungen.
    • TNS-Server konnte den Namen des Servers finden.
    • Zu viele verteilte Transaktionen.
  • Timeouts kann beim Warten auf Datenbanksperren auftreten. Dieses Problem wird wahrscheinlich auftreten, wenn die konfigurierte Anzahl der Sperren nicht ausreichend für die Anzahl der aktiven Transaktionen ist.
  • Datensatz Konflikt wegen sperren, die von unsicheren Transaktionen aufbewahrt werden.
If you experience one or more of these problems, consider increasing the following Oracle server configuration parameters:
Oracle Configuration Parameter                        Recommended

Processes                                                Three times the maximum number                                                   
                                                         of connections you expect to make
                                                         to the database

Sessions                                                 (1.1 * PROCESSES) + 5

Transactions                                             (1.1 * SESSIONS)

Distributed_transactions                                 Transactions

Dml_locks                                                (4 * TRANSACTIONS)

MAX_TRANSACTION_BRANCHES                                 32 (OBSOLETE in Oracle 8i)

Open_cursors                                             1000

distributed_lock_timeout                                 300 (OBSOLETE in Oracle 8i)

Queuesize                                                Read Queuesize section 

Legen Sie die Sitzungswerte

Der Wert für Sitzungen muss normalerweise dreimal die Gesamtzahl der Datenbankverbindungen sein, die Sie Ihre Anwendungen zu erwarten.

Konfigurieren des QUEUESIZE-Parameters

Wenn der QUEUESIZE-Parameter für den Oracle-Listener-Prozess nicht ausreichend ist, wird der Listener Prozess manchmal liegt hinter und Datenbank öffnen Anforderungen ablehnt. Dieses Problem tritt auf, wenn der Listener viele Verbindungsanforderungen empfängt und seiner Warteschlange überläuft. Ein Client, der diesen Fehler trifft meldet folgende Fehlermeldung:
ORA-12541: Keine Listener
Die Clientprotokolldateien oder Ablaufverfolgungsdateien angezeigt werden folgende Fehlermeldung:
ECONREFUSED
Gehen Sie folgendermaßen vor um dieses Problem zu beheben:
  1. Beenden Sie den Oracle-Listener-Prozess auf dem System, das den Oracle-Datenbankserver enthält.
  2. Erhöhen des QUEUESIZE-Parameters in der Datei Listener.ora, Tnsnet.ora-Datei oder die Names.ora-Datei auf Oracle-Datenbank-Server-System.

    Hinweis: Legen Sie den Wert der QUEUESIZE-Parameter auf Grundlage der Anzahl von gleichzeitigen oder fast gleichzeitige Verbindungen, die Sie erwarten. Es wird empfohlen, einen großzügig Wert für die QUEUESIZE-Parameter, auswählen da das System Oracle 7.3 normalerweise, drei Datenbanksitzungen und Oracle 8 öffnet oder Oracle 8i Öffnet zwei Datenbanksitzungen für jede Transaktionsdatenbank-Verbindung, die Ihre Anwendung öffnet. Daher kann die Oracle-Listener-Warteschlange voll und anschließend Überlauf. Z. B. um 100 Anforderungen zu verarbeiten, ändern Sie die Datei Listener.ora, wie folgt:
    QUEUESIZE = 100 
    
    
  3. Starten Sie den Oracle-Listener-Prozess neu.

Bekannte Einschränkungen von COM / MTS-Unterstützung für Oracle

COM / MTS und Oracle Services für MTS

Oracle-Dienste für MTS ist nicht für COM erforderlich / MTS-Anwendungen, wenn Sie den Microsoft OLEDB/ODBC-Provider verwenden. Installieren Sie Oracle Services für MTS nicht, während Sie den Oracle 8i-Client installieren. Wir unterstützen keine dieser Konfiguration, und die Anwendungen funktionieren möglicherweise nicht ordnungsgemäß, wenn Sie mit der Microsoft ODBC-OLE DB-Provider Oracle-Dienste für MTS installieren. Probleme, die mithilfe von Oracle-Services für MTS zusammenhängen erhalten Sie Oracle Support

Oracle 8i und OLE-Transaktionen

Oracle 8i unterstützt OLE-Transaktionen. Dieses Feature erfordert die Verwendung von Oracle ODBC-Treiber. Probleme im Zusammenhang mit Kontakt Oracle Informationen zur empfohlenen Konfiguration, um diese Funktion, die erforderlichen Updates und alle verwenden.

Microsoft Oracle ODBC-Treiber und Oracle 8

Der Microsoft Oracle ODBC-Treiber (msorcl32.dll) funktioniert derzeit nicht mit der Compaq Alpha Oracle 8-Clientsoftware. Diese Einschränkung kann in einer zukünftigen Version geändert werden.

Oracle-Ociw32.dll beschädigt MSDTC während des Startvorgangs

Dieses Problem, da MTS und MSDTC laden müssen die Oracle-Ociw32.dll-Datei auf Ihre Hauptthread, bevor Sie eine beliebige Operation ausführen, die auf eine Oracle-Datenbank zugreifen kann. MTS müssen die Mtxoci.dll-Datei laden, da Ihre Anwendung möglicherweise, eine Verbindung zu einer Oracle-Datenbank zu öffnen. MSDTC muss die Datei Mtxoci.dll geladen werden, da möglicherweise Oracle-Datenbank-Wiederherstellung durchführen. Da MTS vorhersagen können nicht, ob Ihre Anwendung möglicherweise eine Oracle-Datenbank verwenden möchten, wird die Datei Ociw32.dll stets geladen. Die Datei bedingungslos bei der Initialisierung aufgrund der Art und Weise laden muss, dass Oracle, auf Windows NT. Oracle-Implementierung unter Windows NT implementiert wird Ociw32.dll überwacht alle Thread fügt. Oracle erfordert auf sehen alle der Thread, der zugeordnet sind und akzeptiert nur offene Datenbankanforderungen von Threads, deren ursprünglichen Thread anfügen, erkannt wurde.

Um dieses Problem zu umgehen, können Sie umbenennen oder Löschen der Microsoft Oracle-Datenbank unterstützt DLL-Datei (Mtxoci.dll), wenn Sie Oracle nie mit MTS oder MSDTC verwenden. Wenn MTS und MSDTC gestartet werden, Sie suchen und Laden Sie die Datei Mtxoci.dll. Die Mtxoci.dll-Datei lädt dann die Oracle-Ociw32.dll-Datei. MTS und MSDTC weiterhin ordnungsgemäß funktionieren, wenn Sie suchen und Laden Sie die Mtxoci.dll-Datei können nicht. Allerdings können nicht Sie zugreifen oder eine Oracle-Datenbank wiederherstellen, wenn diese DLL-Datei nicht vorhanden ist.

Hinweis: Stellen Sie sicher, dass Sie nicht mehrere Kopien der Datei Ociw32.dll auf Ihr COM-verfügen / MTS-System. Wenn Sie mehrere Kopien haben, möglicherweise eine falsche Version der DLL-Datei geladen werden und unerwartetes Verhalten verursachen.

Die Kontaktinformationen bezüglich der in diesem Artikel erwähnten Fremdanbieter sollen Ihnen helfen, den benötigten technischen Support zu finden. Diese Kontaktinformationen können ohne vorherige Ankündigung geändert werden. Microsoft garantiert nicht die Genauigkeit dieser Kontaktinformationen von Drittanbietern.

Die in diesem Artikel erwähnten Fremdanbieterprodukte werden von einem Lieferanten hergestellt, der von Microsoft unabhängig ist. Microsoft gewährt keine implizite oder sonstige Garantie in Bezug auf die Leistung oder Zuverlässigkeit dieser Produkte.

Informationsquellen

Weitere Informationen finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
246006Oracle TRC Dateien und MTS
230145Update: Protokollierung der Mtxoci.dll-Unterstützung aktiviert
191168Fehler "-2147168246 (8004d00a)" konnte nicht zum Aufrufen des Objekts Transaktion eintragen
193941Speicherort der Oracle öffentliche FTP-Website

Eigenschaften

Artikel-ID: 193893 - Geändert am: Freitag, 16. Februar 2007 - Version: 8.3
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Transaction Services 2.0
  • Microsoft COM+ 1.0
Keywords: 
kbmt kbdatabase kbinfo kboracle KB193893 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 193893
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Disclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.

Ihr Feedback an uns

 

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