Numéro d'article: 193893 - Dernière mise à jour: vendredi 16 février 2007 - Version: 8.3 Informations sur l'utilisation d'Oracle avec des composants Microsoft Transaction Server et COM +
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. SommaireRé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'informationsLes 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 2000Pour vous assurer que les composants transactionnels COM + fonctionnent avec Oracle, procédez comme suit :
Windows NT 4.0Pour vous assurer que les composants MTS transactionnels fonctionnent avec Oracle, procédez comme suit :
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 OraclePour 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 OracleInstaller 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
(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'OracleSi vous utilisez Oracle 8 ou Oracle 8i, tenez compte des éléments suivants :
Configurer suffisantes de transactions distribuées simultanéesDans le Gestionnaire d'instance Oracle, procédez comme suit :
Configurer la sécurité intégréeRemarque 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 : Pour configurer l'ID de connexion pour MSDTC, procédez comme suit :
Configurer la prise en charge Oracle multithread ServerVous 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 Configurer Oracle pour la prise en charge des connexions plusSi 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 à jourInstaller 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
(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.0Installation de MTS 2.0. Pour ce faire, installez Windows NT 4 Option Pack. Lorsque vous installez MTS 2.0, les logiciels suivants sont installé :
Étape 4: Installer Windows NT 4.0 SP 6 aInstallez 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érieurePour 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
(http://msdn2.microsoft.com/en-us/data/aa937712.aspx#MDACDownloads)
Étape 6: Utiliser Component Checker si il y a des problèmes d'installationAprè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 :
http://msdn2.microsoft.com/en-us/data/aa937695.aspx
(http://msdn2.microsoft.com/en-us/data/aa937695.aspx)
Étape 7: Clés de Registre logiciel mise à jour du Client OracleImportant 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 :322756
(http://support.microsoft.com/kb/322756/
)
Comment 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 :
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 OracleAprè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 :
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 OracleVous pouvez utiliser l'outil de stress d'Oracle pour effectuer les opérations suivantes :
Obtenir l'outil de stress d'OracleLe fichier suivant est disponible au téléchargement à partir du centre de téléchargement Microsoft :Réduire cette image ![]() 119591
(http://support.microsoft.com/kb/119591/
)
Comment 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'OraclePour exécuter l'outil de stress d'Oracle, procédez comme suit.Remarque Les étapes suivantes supposent que le programme est nommé OracleStress.exe.
Conseils pour utiliser l'outil de stress d'Oracle pour les tests de stress Oracle ServerLorsque vous utilisez l'outil de stress d'Oracle, tenez compte des conseils suivants :
Programme de Test OracleAprè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 2000Vous 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 image ![]() 119591
(http://support.microsoft.com/kb/119591/
)
Comment 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 NTPour 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
(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 TestRemarque Les étapes suivantes supposent que le programme est nommé TestOracleXaConfig.exe.
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 :
Utilisez l'application exemple bancaire pour valider votre installation Oracle et la configurationUne 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
Administrer Oracle et MSDTCModifier le code utilisateur MSDTCMicrosoft 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 : Pour corriger ce problème, procédez comme suit :
Configurer Oracle pour prendre en charge les nombreuses connexionsSi 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 :
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 sessionLa 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 QUEUESIZESi 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
Connue des limitations de COM + / MTS prend en charge pour OracleCOM + / MTS et Oracle Services pour MTSServices 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 OLEOracle 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 8Actuellement, 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émarrageCe 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érencesPour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la base de connaissances Microsoft : 246006
(http://support.microsoft.com/kb/246006/
)
Fichiers TRC Oracle et MTS 230145
(http://support.microsoft.com/kb/230145/
)
CORRECTIF : Prise en charge de l'enregistrement Mtxoci.dll activé 191168
(http://support.microsoft.com/kb/191168/
)
Erreur "-2147168246 (8004d00a)" n'a pas pu inscrire la transaction d'objets d'appel 193941
(http://support.microsoft.com/kb/193941/
)
Emplacement du site FTP public d'Oracle Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
Traduction automatiqueIMPORTANT : 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
(http://support.microsoft.com/kb/193893/en-us/
)
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. | Autres ressources Autres sites d'aide
CommunautésTraductions disponibles
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email



Retour au début
