Informations sur l'utilisation d'Oracle avec des composants Microsoft Transaction Server et COM +

Traductions disponibles Traductions disponibles
Numéro d'article: 193893 - Voir les produits auxquels s'applique cet article
Cet article remplace les documents précédents qui décrivait comment utiliser Oracle avec les composants Microsoft COM + et Microsoft Transaction Server (MTS), y compris la documentation qui accompagnait la version de Microsoft Transaction Server (MTS) 2.0.
Agrandir tout | Réduire tout

Sommaire

Résumé

Vous pouvez utiliser des composants MTS et COM + pour accéder à Oracle 7, 8 Oracle, Oracle 8i et serveurs de base de données Oracle 9i. Ils peuvent accéder aux serveurs de base de données Oracle sur Microsoft Windows NT, Windows 2000, UNIX et autres systèmes d'exploitation. Ils peuvent accéder à Oracle Workgroup serveurs, serveurs d'entreprise Oracle et Oracle Parallel serveurs.

Remarque En raison de problèmes avec COM + et MTS dans les anciennes versions de Oracle Client, la version minimale du client d'Oracle est désormais pris en charge est 8.1.7. Client Oracle 8.1.7 peut toujours accéder à des versions antérieures de serveur Oracle. Toutefois, vous devez contacter le Oracle Support pour plus d'informations.

Plus d'informations

Les sections suivantes répertorient l'ordre recommandé d'installation du logiciel pour COM + et composants MTS fonctionner avec des bases de données Oracle. Si vous n'effectuez pas les installations dans l'ordre exact, les composants peuvent ne pas fonctionner comme prévu en raison de problèmes de configuration.

Windows 2000

Pour vous assurer que les composants transactionnels COM + fonctionnent avec Oracle, procédez comme suit :
  1. Installer Windows 2000.
  2. Installer le Client Oracle 8.1.7 avec mise à jour 8.1.7.1.5. Pour obtenir des informations sur la façon d'installer la dernière mise à jour, contactez Oracle.
  3. Installer Oracle Net8 avec les dernières mises à jour.
  4. Installer Microsoft Data Access Components (MDAC) 2.6 Service Pack 1 (SP1) ou version ultérieure.
  5. Mettre à jour les clés de Registre du logiciel client. Pour plus d'informations, consultez «étape 7: clés de Registre du logiciel Client Oracle de mise à jour.»

Windows NT 4.0

Pour vous assurer que les composants MTS transactionnels fonctionnent avec Oracle, procédez comme suit :
  1. Installez Windows NT avec Service Pack 6 a ou ultérieur.
  2. Installer le Client Oracle 8.1.7 avec mise à jour 8.1.7.1.5. Pour obtenir des informations sur la façon d'installer la dernière mise à jour, contactez Oracle.
  3. Installer Oracle Net8 avec les dernières mises à jour.
  4. Installez Windows NT Option Pack.
  5. Installez Windows NT Service Pack 6 a.
  6. Pour installer MDAC 2.6 SP1 ou version ultérieure.
  7. Mettre à jour les clés de Registre du logiciel client. Pour plus d'informations, consultez «étape 7: clés de Registre du logiciel Client Oracle de mise à jour.»
Pour plus d'informations sur ces étapes, consultez la section «Configurer la prise en charge Oracle».

Remarque Tous les numéros de version sont répertoriées dans cet article étaient en cours au moment de l'article a été écrit. Nous vous recommandons fortement d'utiliser les versions plus récentes et les mises à jour de tous les logiciels Oracle et les logiciels Microsoft. Les versions antérieures de certains composants sont répertoriés dans cet article peuvent fonctionner correctement dans certaines circonstances mais pas dans d'autres.

Configurer la prise en charge Oracle

Pour configurer Oracle pour travailler avec des composants transactionnels COM + et des composants MTS, procédez comme suit.

Étape 1: Logiciel de serveur de base de données installation Oracle

Installer le logiciel de serveur de base de données Oracle sur votre système de serveur de base de données. Si votre COM + / MTS application accède à une base de données Oracle sur Windows NT, Windows 2000 ou UNIX, vérifiez que la dernière mise à jour de Oracle installée sur ce système. Pour obtenir les dernières mises à jour de Oracle pour Windows NT ou Windows 2000, reportez-vous à du site Web d'Oracle suivant :
https://metalink.oracle.com
Ouvrir une session sur le site, puis sélectionnez correctifs sur la barre de navigation de gauche. Pour rechercher les dernières mises à jour, cliquez sur le Serveur Oracle en tant que la famille de produits et sélectionnez MS Windows NT/2000 en tant que système d'exploitation. Pour obtenir des informations sur la façon d'installer la dernière mise à jour, contactez Oracle.

Remarque Nous vous recommandons d'installer Oracle Server et COM + / MTS sur des ordinateurs distincts.
Activer la prise en charge des transactions XA d'Oracle
Si vous utilisez Oracle 8 ou Oracle 8i, tenez compte des éléments suivants :
  • Assurez-vous que l'affichage de $ de V $ XATRANS et l'affichage DBA_PENDING_TRANSACTIONS ont été créés dans votre Oracle 8 ou de la base de données Oracle 8i. Si cette vue n'existe pas, l'administrateur de système Oracle devez la créer en exécutant le script fourni par Oracle nommé XAVIEW.SQL. Ce fichier peut être trouvé dans le dossier \admin Installation folder. Ce script SQL doit être exécuté en tant qu'utilisateur Oracle «SYS».
  • L'administrateur de système Oracle doit accorder l'accès SELECT au public en vue de la vue DBA_PENDING_TRANSACTIONS.
Configurer suffisantes de transactions distribuées simultanées
Dans le Gestionnaire d'instance Oracle, procédez comme suit :
  1. Dans le menu affichage, pointez sur Mode avancé et cliquez sur Paramètres d'initialisation dans le volet de gauche.
  2. Dans le volet droit, sélectionnez Avancées de réglage et augmentez le paramètre distributed_transactions pour autoriser les transactions MTS plus simultanées mettre à jour de la base de données en même temps.
Pour plus d'informations, consultez le "configurer Oracle pour prendre en charge les nombreuses connexions" section.
Configurer la sécurité intégrée
Remarque Si votre COM + / MTS composants fournissent toujours un ID de connexion et un mot de passe lorsqu'ils se connectent aux bases de données Oracle, vous n'utilisez pas la sécurité intégrée. Ceci est vrai si vos applications spécifier l'ID de connexion et le mot de passe directement ou indirectement par l'intermédiaire d'une source de données. Dans les deux cas, vous n'utilisez pas la sécurité intégrée et vous pouvez ignorer cette étape.

Si vous utilisez la sécurité intégrée, vous devez configurer Microsoft Distributed Transaction Coordinator (MSDTC) pour qu'il s'exécute sous un ID de connexion et un mot de passe est autorisé à se connecter à votre base de données Oracle. Cela est nécessaire parce que lors de la récupération de base de données, MSDTC ouvre votre base de données Oracle pour lui indiquer le résultat des transactions incertaines.

Sécurité intégrée permet à une base de données Oracle afin de s'appuient sur l'authentification Windows NT ou Windows 2000 pour valider les utilisateurs de base de données. Ceci permet à un utilisateur pour se connecter à Oracle sans fournir un ID de connexion distinct ou un mot de passe. Les utilisateurs en mesure de garantir ID d'un connexion et un mot de passe pour Windows NT ou Windows 2000 et Oracle.

Remarque Pour la sécurité intégrée, l'ID utilisateur dans la chaîne de connexion doit pour être une barre oblique (/). Dans le cas contraire, toutes les connexions d'accès échouer :
cn.Open "PROVIDER=MSDAORA.1;DATA SOURCE=TESTORA;USER ID=/;PASSWORD=;"
si vous exécutez le MSDTC / système COM + sur un cluster Microsoft Cluster Server, le compte MSDTC exécution doit également être un membre du groupe administrateur de cluster pour Microsoft Cluster Server.

Pour configurer l'ID de connexion pour MSDTC, procédez comme suit :
  1. Cliquez sur Démarrer, pointez sur paramètres et cliquez sur Le panneau de configuration.
  2. Démarrez l'utilitaire de services.
  3. Double-cliquez sur MSDTC.
  4. Cliquez sur Journal sous et spécifiez un ID de connexion et un mot de passe.

    Remarque Utilisez les outils d'administration de sécurité Oracle pour vous assurer que l'ID de connexion que vous spécifiez est autorisé à ouvrir votre base de données Oracle.
Pour plus d'informations sur Oracle installations de sécurité Windows NT et Windows 2000 intégrées, consultez votre documentation Oracle.
Configurer la prise en charge Oracle multithread Server
Vous devez configurer la fonctionnalité Oracle multithread Server si vous souhaitez ouvrir un lien de base de données à une base de données Oracle à distance. Vous devez effectuer cette étape car la base de données Oracle utilise la prise en charge des transactions XA. La base de données Oracle doit être en mesure de déplacer les transactions XA entre processus (en général), pour qu'il ne peut pas tous les descripteurs de fichier système d'exploitation ouvrir. Au lieu de cela, il doit utiliser un circuit virtuel pour se connecter à la base de données distante. Circuits virtuels sont uniquement pris en charge avec serveur multithread de Oracle.

Si la fonctionnalité Oracle multithread Server n'est pas configurée correctement, Oracle signale message d'erreur suivantes :
ORA-24777 : Impossible de créer transaction migrables
Remarque Oracle fait référence à la fonctionnalité multithread Server avec l'acronyme MTS. Microsoft documentation parfois fait référence à MTS de Microsoft à l'acronyme MTS.
Configurer Oracle pour la prise en charge des connexions plus
Si vous souhaitez créer plus de plusieurs dizaines connexions à une base de données Oracle, vous devez configurer le serveur Oracle pour prendre en charge les connexions de base de données supplémentaires. Pour plus d'informations, consultez «Configurer Oracle pour prendre en charge les nombreuses connexions» dans la section "Administration d'Oracle et MSDTC".

Étape 2: Le logiciel client Oracle de l'installation avec les dernières mises à jour

Installer le logiciel client Oracle avec les dernières mises à jour sur votre COM + / MTS système. Client Oracle 8.1.7, avec la dernière mise à jour 8.1.7.1.5, fonctionne correctement avec transactionnel COM + / MTS composants.

Important Assurez-vous que vous installez Oracle Net8 lorsque vous installez le Client Oracle 8.1.7. En outre, lorsque vous utilisez Oracle 8.1.7, n'installez pas Oracle Services pour MTS si vous utilisez des pilotes ODBC/OLEDB de Microsoft. Services Oracle pour MTS n'est pas requise pour COM + / composants MTS pour fonctionner correctement avec Oracle Database.

Clients fréquemment une mise à niveau ces mises à jour de Oracle sur le système qui contient de la base de données Oracle, mais ils ne pas installer la mise à jour de Oracle sur le système qui contient leur COM + / MTS composants. Oracle a résolu plusieurs bogues affectent la prise en charge des clients transactionnelle XA. Vous devez installer les dernières versions de mise à jour de Oracle sur votre COM + / MTS système. Pour obtenir les dernières mises à jour de Oracle pour Windows NT, reportez-vous à du site Web d'Oracle suivant :
https://metalink.oracle.com
Ouvrir une session sur le site, puis sélectionnez correctifs sur la barre de navigation de gauche. Pour rechercher les dernières mises à jour, cliquez sur le Serveur Oracle en tant que la famille de produits et sélectionnez MS Windows NT/2000 en tant que système d'exploitation. Pour obtenir des informations sur la façon d'installer la dernière mise à jour, contactez Oracle.

Étape 3: Installation de MTS 2.0

Installation de MTS 2.0. Pour ce faire, installez Windows NT 4 Option Pack. Lorsque vous installez MTS 2.0, les logiciels suivants sont installé :
  • MTS 2.0, y compris le fichier .dll de OCI (Oracle Call Interface) de Microsoft (Mtxoci.dll)
  • Gestionnaire de pilotes Microsoft ODBC 3.5
  • Pilote Microsoft ODBC pour Oracle
  • ActiveX Data Objects (ADO)
Remarque Ignorer cette étape pour Windows 2000.

Étape 4: Installer Windows NT 4.0 SP 6 a

Installez la version 6 a Windows NT 4.0 SP qui comprend des corrections pour plusieurs problèmes associées à XA MSDTC.

Important Vous devez installer Windows NT 4.0 Option Pack avant d'installer Windows NT 4.0 SP 6 a car le programme d'installation de Windows NT 4.0 Service Pack met à jour uniquement MTS et MSDTC si Windows NT 4.0 Option Pack a déjà été installé.

Remarque Ignorer cette étape pour Windows 2000.

Étape 5: Installation MDAC 2.6 SP1 ou version ultérieure

Pour installer MDAC 2.6 SP1 ou version ultérieure pour ordinateurs fonctionnant sous Windows 2000. Pour obtenir le Service Pack 1 MDAC 2.6 ou ultérieurement, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://msdn2.microsoft.com/en-us/data/aa937712.aspx#MDAC

Étape 6: Utiliser Component Checker si il y a des problèmes d'installation

Après l'installation de MDAC, vous pouvez utiliser le vérificateur de composants pour voir s'il existe des problèmes d'installation. Le vérificateur de composants est conçu pour vous aider à déterminer les informations de version et diagnostiquer les problèmes d'installation avec MDAC. Le vérificateur de composants s'exécute sur les systèmes d'exploitation suivants :
  • Windows 95
  • Windows 98
  • Windows NT 4.0
  • Windows 2000
Seuls les systèmes d'exploitation 32 bits et 64 bits sont pris en charge. Le vérificateur de composants a été mis à jour pour inclure les données de MDAC 2.6. Pour télécharger cet outil, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://msdn2.microsoft.com/en-us/data/aa937695.aspx

Étape 7: Clés de Registre logiciel mise à jour du Client Oracle

Important Cette section, la méthode ou la tâche contient vous explique comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, assurez-vous que vous procédez comme suit. Pour une meilleure protection, sauvegardez le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre en cas de problème. Pour plus d'informations sur la façon de sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
322756Comment faire pour sauvegarder et restaurer le Registre de Windows

Pour savoir comment modifier le Registre, consultez les rubriques suivantes dans l'aide de l'Éditeur du Registre :
  • Modification des clés et valeurs
  • Ajouter et supprimer des informations dans le Registre
  • Modifier les données du Registre
Remarque Vous devez sauvegarder le Registre avant de le modifier. Si vous exécutez Windows NT ou Windows 2000, vous devez également mettre à jour votre disquette de réparation d'urgence (ERD).

Si vous utilisez le logiciel Client Oracle 8.1.7, modifier les valeurs des clés de Registre suivantes pour vous assurer qu'ils correspondent à ceux qui sont spécifiées comme suit :
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"

Tester l'installation et la configuration de COM + / MTS prend en charge pour Oracle

Après avoir installé et configurer la prise en charge Oracle, vous devez valider votre installation Oracle. Vous pouvez utiliser les outils suivants pour valider la configuration :
  • Outil de Stress Oracle
  • Programme de Test Oracle
Les deux utiliser Oracle OCI XA interfaces de la même manière que COM + / MTS les utilise. Le programme de Oracle Test détermine si vous pouvez utiliser une installation Oracle XA pour vous connecter à une base de données Oracle. Ces programmes utilisent des interfaces standard d'Oracle et les installations de transaction. Ils n'utilisent pas COM + / MTS ou MSDTC. Échec de l'un des programmes de test indique donc que votre système Oracle est installé ou configuré incorrectement. Si le test de programmes de cas d'échec, vous devez réinstaller et reconfigurer Oracle ou Oracle Services de support pour plus d'informations.

Une fois que vous avez terminé avec succès ces tests, vous pouvez utiliser l'application exemple Bank pour tester le programme d'installation (voir la section "Utiliser l'application exemple bancaire pour valider votre installation Oracle et la configuration"). Vous pouvez également écrire votre propre application d'exemple pour tester le programme d'installation.

Outil de Stress Oracle

Vous pouvez utiliser l'outil de stress d'Oracle pour effectuer les opérations suivantes :
  • Vérifiez la configuration du client et le serveur Oracle.
  • Test de contrainte Oracle Server.
Obtenir l'outil de stress d'Oracle
Le fichier suivant est disponible au téléchargement à partir du centre de téléchargement Microsoft :
Réduire cette imageAgrandir cette image
Download
Download the OraStress.exe package now.
Pour plus d'informations sur la façon de télécharger des fichiers de support technique Microsoft, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
119591Comment faire pour obtenir des fichiers de prise en charge de Microsoft à partir de services en ligne
Microsoft a analysé ce fichier pour les virus. Microsoft utilisé les logiciels de détection de virus les plus récentes ne sont associé à la date à laquelle le fichier a été validé. Le fichier est stocké sur des serveurs sécurisés qui empêchent toute modification non autorisée dans le fichier.

Vous pouvez utiliser le compilateur C++ pour compiler le code source. Si vous recompilez l'outil de stress d'Oracle, nous vous conseillons de nommer le programme qui en résulte OracleStress.exe.
Exécutez l'outil de stress d'Oracle
Pour exécuter l'outil de stress d'Oracle, procédez comme suit.

Remarque Les étapes suivantes supposent que le programme est nommé OracleStress.exe.
  1. Vérifiez que vous avez installé tous les logiciels recommandés.
  2. Ouvrez une invite de commande.
  3. Pour plus d'informations sur l'utilisation de l'outil, passez le dossier de travail en cours au dossier où se trouve OracleStress.exe, tapez OracleStress.exe à l'invite de commande et appuyez sur ENTRÉE.

    Les informations suivantes s'affichent à l'écran :

    Syntaxe à utiliser avec l'outil OracleStress :<server>
    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". 
    Exemple :
    C:>OracleStress -SMyOracleServer -Q"Insert into Order Values (1, 'My order')" -UMyUserName  
    -PMySpecialPassword -T10 -V8i
    NoteMyOracleServer est le nom du serveur que vous utilisez. MyUserName est le nom d'utilisateur et MySpecialPassword est le mot de passe pour le serveur.
  4. Le fichier de sortie généré par défaut Ostress.txt. Vous pouvez ouvrir avec le bloc-notes Microsoft et voir si elle exécutée avec succès.
  5. Si vous recevez tous les fichiers de trace incluent les erreurs d'Oracle, contactez les services de Support Oracle pour résoudre les problèmes avant d'utiliser le COM + / MTS application.
Conseils pour utiliser l'outil de stress d'Oracle pour les tests de stress Oracle Server
Lorsque vous utilisez l'outil de stress d'Oracle, tenez compte des conseils suivants :
  • L'instruction SQL doit être identique ou similaire aux requêtes plus complexes dans votre application.
  • Le nombre de threads (-T) doit être trois fois au nombre maximal estimé de connexions simultanées qui sont ouverts dans votre application. Par exemple, si le nombre maximal de connexions simultanées ouvertes dans votre application est 10, le nombre de threads doit être de 30.
  • Spécifiez un nombre élevé d'itérations pour maintenir le nombre de threads occupé pour tester la fiabilité et les performances du serveur.
Remarque Si l'outil de Oracle Stress pouvez vous connecter à votre serveur de base de données Oracle sans erreur, il est très probablement que COM + / MTS fonctionne également avec Oracle. Si l'outil de Oracle Stress signale des erreurs, procédez comme suit :
  1. Documenter la message d'erreur exacte est affiché par l'outil Oracle Stress.
  2. Examinez le fichier de trace Oracle a été produit lorsque vous avez exécuté l'outil de stress d'Oracle. Les informations de trace Oracle se trouve dans le fichier *.trc. Le fichier de trace Oracle contient des informations d'erreur étendue est extrêmement utiles pour diagnostiquer des problèmes.
  3. Contactez les services de Support Oracle pour plus d'informations.

Programme de Test Oracle

Après avoir installé et configurer la prise en charge Oracle, vous devez utiliser le programme de Oracle Test pour valider votre installation Oracle. Le programme de Oracle Test est disponible en deux versions, un pour Windows NT appelé TestOracleXAConfig.exe et un autre pour Windows 2000 nommé Msdtcora.exe.
Obtenir le programme de Oracle Test pour COM + sur Windows 2000
Vous pouvez obtenir le code source et le code de l'objet à partir du Kit de développement Platform SDK ou à partir du centre de téléchargement Microsoft.

Le fichier suivant est disponible au téléchargement à partir du centre de téléchargement Microsoft :
Réduire cette imageAgrandir cette image
Download
Download the Dtcora.exe package now.
Pour plus d'informations sur la façon de télécharger des fichiers de support technique Microsoft, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
119591Comment faire pour obtenir des fichiers de prise en charge de Microsoft à partir de services en ligne
Microsoft a analysé ce fichier pour les virus. Microsoft utilisé les logiciels de détection de virus les plus récentes ne sont associé à la date à laquelle le fichier a été validé. Le fichier est stocké sur des serveurs sécurisés qui empêchent toute modification non autorisée dans le fichier.

Remarque Vous pouvez utiliser l'outil TestOracleXAConfig.exe pour vérifier la configuration Oracle et de résoudre les problèmes liés à Oracle si vous exécutez un système d'exploitation qui est antérieur à Windows 2000. Si vous exécutez Windows 2000, utilisez l'outil Msdtcora.exe. L'outil Msdtcora.exe utilise les clés de Registre qui sont spécifiés dans l'étape Update Oracle Client logiciel Registre clés pour Windows 2000.
Obtenir le programme de Oracle Test pour MTS dans Windows NT
Pour obtenir le code source et le code objet du programme de Oracle Test pour Oracle 8 et programme de Oracle Test pour Oracle 7.3, reportez-vous au centre de téléchargement Microsoft à l'adresse suivante :
http://www.microsoft.com/downloads/details.aspx?FamilyId=791CA202-0641-426D-8977-4D639C8755B0
Remarque Le programme de Oracle Test pour Oracle 7 est installé automatiquement lorsque vous installez Microsoft Transaction Server. Vous pouvez utiliser le compilateur C++ pour compiler le code source pour Oracle 8. Si vous recompilez le programme de Oracle Test, nous vous conseillons de nommer le programme qui en résulte TestOracleXaConfig.exe.
Exécutez le programme de Oracle Test
Remarque Les étapes suivantes supposent que le programme est nommé TestOracleXaConfig.exe.
  1. Vérifiez que vous avez installé tous les logiciels recommandés.
  2. Créer un ODBC nom de source de données (DSN) qui fait référence à votre base de données Oracle. Assurez-vous que votre DSN utilise le pilote Microsoft Oracle ODBC.
  3. Assurez-vous que vous avez activé la prise en charge Oracle XA.
  4. Supprimez tous les fichiers de trace Oracle existants de l'ordinateur qui contient le COM + / composants MTS qui accèdent à la base de données Oracle. Pour ce faire, utilisez l'Explorateur Windows pour rechercher et supprimer tous les fichiers *.trc. Si le programme de Oracle Test tombe en panne, les fichiers de suivi vous aide déterminer la source du problème. Si vous supprimez tous les fichiers de trace obsolète, vous facilitez plus faciles à trouver les fichiers de trace nouvellement créé.
  5. À l'invite de commandes, exécutez le programme de Oracle Test (Msdtcora.exe ou TestOracleXaConfig.exe) et entrez votre ID utilisateur du serveur Oracle, le mot de passe et le nom_service. Par exemple, entrez les informations suivantes si vous utilisez le fichier Msdtcora.exe :
    C: > U msdtcora.exe <user id > -P <Password > -S <Service_Name as contained in the TNS file >
    Si vous utilisez le fichier TestOracleXaConfig.exe, vous pouvez entrer les informations suivantes :
    C: > U TestOracleXaConfig.exe <user id > -P <Password > -S <Service_Name as contained in the TNS file >
Si vous exécutez le programme de test sans paramètres, le programme fournit les informations d'aide qui décrit les paramètres requis. Le programme de test fournit des informations sur chaque opération Oracle qu'il effectue et indique si chaque opération a réussi.

Remarque Si le programme de Oracle Test peut se connecter à votre serveur de base de données Oracle sans erreur, il s'agit très probablement que COM + / MTS fonctionne également avec Oracle. Si le programme de Oracle Test signale des erreurs, procédez comme suit :
  1. Documenter la message d'erreur exacte est affiché par le programme Oracle Test.
  2. Examinez le fichier de trace Oracle a été créé lorsque vous avez exécuté le programme de Oracle Test. Les informations de trace Oracle se trouve dans le fichier *.trc. Le fichier de trace Oracle contient des informations d'erreur étendue est extrêmement utiles pour diagnostiquer des problèmes.
  3. Contactez les services de Support Oracle pour plus d'informations.

Utilisez l'application exemple bancaire pour valider votre installation Oracle et la configuration

Une fois que vous avez utilisé le programme de Oracle Test pour valider votre installation Oracle et la configuration, vous devez utiliser l'application exemple banque qui est fournie avec MTS pour vous assurer que MTS peuvent accéder à votre base de données Oracle.

Utilisez l'application exemple bancaire pour valider la prise en charge Oracle

  1. Utilisez le programme de Oracle Test fourni par MTS pour vérifier que votre système Oracle est installé et configuré correctement. Si le programme de Oracle Test signale des erreurs, vous devez corriger le problème avant de continuer.
  2. Sur le serveur de base de données Oracle, créez une table. Un nom à la table compte. L'exemple suivant montre comment configurer la table compte :
    Owner			    scott
    
    Name of Table              Account
    Column 1 Name              AccountNo of type  NUMBER
    Column 2 Name              Balance of type NUMBER 
    
  3. Remplir la table compte au moins deux lignes. L'exemple suivant montre comment remplir la table :
    AccountNo                  Balance
    
         1                      1000
         2                      1000 
  4. Sur le serveur de base de données Oracle, créez une table. Un nom à la réception de table. L'exemple suivant montre comment configurer la table de réception :
    Owner                       scott
    
    Name of Table               Receipt
    Column 1 Name               NextReceipt of type NUMBER 
  5. Remplir la table de réception avec au moins une ligne. L'exemple suivant montre comment remplir la table :
    NextReceipt
    1000 
  6. Utilisez l'utilitaire de configuration ODBC pour créer un fichier DSN. Nommez le fichier DSN MTSSamples et mettre à jour manuellement le fichier DSN pour ajouter le mot de passe de l'utilisateur. L'exemple suivant montre comment ajouter le mot de passe de l'utilisateur à un fichier DSN :
    [ODBC]
    DRIVER=Microsoft ODBC for Oracle
    UID=scott
    PWD=mypassword
    ConnectString=myserver
    SERVER=myserver
  7. Enregistrez le DSN fichier, puis exécutez le client bancaire de l'exemple.

Administrer Oracle et MSDTC

Modifier le code utilisateur MSDTC

Microsoft Distributed Transaction Coordinator (MSDTC) conserve les informations dans la partie sécurisée du Registre Windows NT ou le Registre de Windows 2000. MSDTC utilise ces informations lorsqu'il exécute la récupération avec les bases de données compatibles XA, y compris Oracle. Si vous modifiez l'ID utilisateur sous lequel s'exécute MSDTC, vous devez vous assurer que MSDTC peut toujours accéder aux informations qui il stockée précédemment dans la partie sécurisée du Registre. Si vous modifiez l'ID d'utilisateur MSDTC et MSDTC ne peut pas accéder aux informations dans le Registre de sécurité renforcée, vous recevez message d'erreur suivant dans le journal des événements Windows NT :
XATM l'objet journal n'a pas pu définir la clé de cryptage de journal
Pour corriger ce problème, procédez comme suit :
  1. Arrêter MSDTC.
  2. Modifier le code d'utilisateur MSDTC à sa valeur précédente. Vous pouvez également assigner un ID utilisateur qui est membre du groupe d'administration. Pour modifier le nom d'utilisateur et le mot de passe, procédez comme suit :
    1. Dans le panneau de configuration, démarrez le programme de services.
    2. Double-cliquez sur l'entrée pour MSDTC et modifiez la valeur Ouvrir une session en tant que.
  3. Redémarrez MSDTC.

Configurer Oracle pour prendre en charge les nombreuses connexions

Si vous souhaitez créer plus de plusieurs dizaines connexions à une base de données Oracle, vous devez configurer le serveur Oracle pour prendre en charge les connexions de base de données supplémentaires. Si vous ne le faites pas, un ou plusieurs des problèmes suivants peuvent se produire :
  • Échecs lors des appels de SQLConnect.
  • Échecs à inscrire la transaction de l'objet appelant peut provoquer un ou plusieurs des erreurs suivantes dans le fichier de trace Oracle :
    • Trop de sessions.
    • Serveur TNS n'a pas pu localiser le nom du serveur.
    • Trop de transactions distribuées.
  • Délais d'attente peut se produire lors de l'attente de verrous de base de données. Ce problème est susceptible de se produire si le nombre de verrous configuré n'est pas suffisant pour le nombre de transactions actives.
  • Enregistrement de collision en raison de verrous détenus par les transactions incertaines.
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 

Définir les valeurs de session

La valeur de sessions doit être généralement trois fois le nombre total de connexions de base de données que vous attendez de vos applications pour vous.

Configurer le paramètre QUEUESIZE

Si le paramètre QUEUESIZE pour le processus de l'écouteur Oracle n'est pas suffisant, le processus de l'écouteur parfois se situe et rejette les requêtes ouvertes de base de données. Ce problème se produit si le processus de l'écouteur reçoit trop de demandes de connexion et de dépassements de capacité de sa file d'attente. Un client rencontre cette erreur signale message d'erreur suivantes :
ORA-12541 : Aucun récepteur
Les fichiers de journal client ou les fichiers de suivi affichent message d'erreur suivantes :
ECONREFUSED
Pour corriger ce problème, procédez comme suit :
  1. Arrêtez le processus de l'écouteur Oracle sur le système qui contient le serveur de base de données Oracle.
  2. Augmenter le paramètre QUEUESIZE dans le fichier Listener.ora, le fichier Tnsnet.ora ou dans le fichier Names.ora sur le système de serveur de base de données Oracle.

    Remarque Définissez la valeur du paramètre QUEUESIZE en fonction du nombre de connexions simultanées ou presque simultanées que vous prévoyez. Nous conseillons de sélectionner une valeur généreuse pour le paramètre QUEUESIZE car le système Oracle 7.3 ouvre généralement trois sessions de base de données et Oracle 8 ou Oracle 8i ouvre deux sessions de base de données pour chaque connexion de base de données transactionnelle votre application s'ouvre. Par conséquent, la file d'attente de l'écouteur Oracle peut être saturé et puis un dépassement de capacité. Par exemple, pour traiter les demandes de 100, modifiez le fichier Listener.ora comme suit :
    QUEUESIZE = 100 
    
    
  3. Redémarrer le processus récepteur Oracle.

Connue des limitations de COM + / MTS prend en charge pour Oracle

COM + / MTS et Oracle Services pour MTS

Services Oracle pour MTS n'est pas requise pour COM + / MTS applications si vous utilisez le fournisseur Microsoft OLEDB/ODBC. N'installez pas les Services Oracle pour MTS lors de l'installation de Oracle 8i client. Nous ne prennent pas en charge cette configuration et les applications peuvent ne pas fonctionnent correctement si vous installez les Services Oracle pour MTS avec le fournisseur Microsoft ODBC/OLE DB. Contactez le support d'Oracle pour tous les problèmes liés à l'utilisation des Services Oracle pour MTS.

Oracle 8i et transactions OLE

Oracle 8i prend en charge les transactions OLE. Cette fonctionnalité requiert l'utilisation du pilote Oracle ODBC. Contactez Oracle pour plus d'informations sur la configuration recommandée à utiliser cette fonctionnalité, les mises à jour et des problèmes connexes.

Pilote Microsoft ODBC pour Oracle et Oracle 8

Actuellement, le pilote Microsoft Oracle ODBC (msorcl32.dll) ne fonctionne pas avec le logiciel client Compaq Alpha Oracle 8. Cette limitation peut-être être modifiée dans une version ultérieure.

Oracle Ociw32.dll endommage MSDTC lors du démarrage

Ce problème se produit parce que MTS et MSDTC doivent charger le fichier Oracle Ociw32.dll sur son thread principal avant qu'ils exécuter toute opération susceptible d'avoir accès à une base de données Oracle. MTS doit charger le fichier Mtxoci.dll car votre application peut avoir besoin d'ouvrir une connexion à une base de données Oracle. MSDTC doit charger le fichier Mtxoci.dll car il peut-être récupérer la base de données Oracle. Étant donné que MTS ne peut pas prévoir si votre application peut vouloir utiliser une base de données Oracle, il charge toujours le fichier Ociw32.dll. Ociw32.dll de fichier doit charger inconditionnellement lors de l'initialisation à cause de la façon que Oracle est implémentée sur mise en oeuvre de Windows NT. Oracle sous Windows NT surveille tous les attache de thread. Oracle insiste sur l'affichage de tous les le thread qui sont attachés et n'accepte que les demandes ouverte de la base de données à partir de threads dont le thread initial attacher a vu.

Pour contourner ce problème, vous pouvez renommez ou supprimez le fichier .dll de prise en charge Microsoft Oracle de base de données (Mtxoci.dll) si vous n'utilisez jamais d'Oracle avec MTS ou MSDTC. Lors du lancement de MTS et MSDTC, ils recherchent et puis chargement le fichier Mtxoci.dll. Le fichier Mtxoci.dll charge ensuite le fichier Ociw32.dll Oracle. MTS et MSDTC continuent de fonctionner correctement s'ils ne peuvent pas localiser et charger le fichier Mtxoci.dll. Toutefois, ils ne peuvent pas accéder ou restaurer une base de données Oracle si ce fichier .dll n'est pas présent.

Remarque Assurez-vous qu'il est inutile plusieurs copies du fichier Ociw32.dll sur votre COM + / MTS système. Si vous disposez de plusieurs copies, une version incorrecte du fichier .dll peut-être être chargés et provoquer un comportement inattendu.

Microsoft fournit les coordonnées de sociétés tierces pour vous aider à trouver un support technique. Ces coordonnées peuvent être modifiés sans préavis. Microsoft ne garantit pas l'exactitude des informations concernant les tiers.

Les produits de tierce partie cet article traite sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft n'accorde aucune garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.

Références

Pour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la base de connaissances Microsoft :
246006Fichiers TRC Oracle et MTS
230145CORRECTIF : Prise en charge de l'enregistrement Mtxoci.dll activé
191168Erreur "-2147168246 (8004d00a)" n'a pas pu inscrire la transaction d'objets d'appel
193941Emplacement du site FTP public d'Oracle

Propriétés

Numéro d'article: 193893 - Dernière mise à jour: vendredi 16 février 2007 - Version: 8.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Transaction Services 2.0
  • Microsoft COM+ 1.0
Mots-clés : 
kbmt kbdatabase kbinfo kboracle KB193893 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 193893
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

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