Información acerca de cómo utilizar Oracle con componentes COM + y Microsoft Transaction Server

Seleccione idioma Seleccione idioma
Id. de artículo: 193893 - Ver los productos a los que se aplica este artículo
En este artículo reemplaza documentos anteriores que se describe cómo utilizar Oracle con componentes COM + de Microsoft y Microsoft Transaction Server (MTS), incluida la documentación que acompaña a la versión de Microsoft Transaction Server (MTS) 2.0.
Expandir todo | Contraer todo

En esta página

Resumen

Puede utilizar componentes MTS y COM + para tener acceso a Oracle 7, 8 de Oracle, Oracle 8i y servidores de base de datos de Oracle 9i. Pueden tener acceso a servidores de base de datos de Oracle en Microsoft Windows NT, Windows 2000, UNIX y otros sistemas operativos. Pueden tener acceso a servidores de grupo de Oracle, servidores empresariales de Oracle y Oracle Server paralelo.

Nota Debido a problemas con COM + y MTS en versiones anteriores del cliente de Oracle, la versión mínima del cliente de Oracle ahora se admite es 8.1.7. Cliente de Oracle 8.1.7 seguirá teniendo acceso a versiones anteriores de Oracle Server. Sin embargo, debe ponerse en contacto con soporte de Oracle para obtener más información.

Más información

En las secciones siguientes se muestran el orden de instalación del software recomendado para COM + y componentes MTS trabajar con bases de datos de Oracle. Si no lleva a cabo las instalaciones en este orden exacto, los componentes no funcionen como se esperaba debido a problemas de configuración de.

Windows 2000

Para asegurarse de que los componentes COM + transaccionales funcionan con Oracle, siga estos pasos:
  1. Instalar Windows 2000.
  2. Instalar a cliente de Oracle 8.1.7 con actualización 8.1.7.1.5. Para obtener información acerca de cómo instalar la actualización más reciente, póngase en contacto con Oracle.
  3. Instale Oracle Net8 con las actualizaciones más recientes.
  4. Instalar Service Pack 1 (SP1) de Microsoft Data Access Components (MDAC) 2.6 o posterior.
  5. Actualizar las claves del registro del software de cliente. Para obtener más información, consulte "paso 7: claves de registro de software Update Oracle Client."

Windows NT 4.0

Para asegurarse de que los componentes MTS transaccionales funcionan con Oracle, siga estos pasos:
  1. Instalar Windows NT con Service Pack 6a o posterior.
  2. Instalar a cliente de Oracle 8.1.7 con actualización 8.1.7.1.5. Para obtener información acerca de cómo instalar la actualización más reciente, póngase en contacto con Oracle.
  3. Instale Oracle Net8 con las actualizaciones más recientes.
  4. Instale Windows NT Option Pack.
  5. Instalar el SP6a de Windows NT.
  6. Instalar el Service Pack 1 de MDAC 2.6 o posterior.
  7. Actualizar las claves del registro del software de cliente. Para obtener más información, consulte "paso 7: claves de registro de software Update Oracle Client."
Para obtener más información acerca de estos pasos, consulte la sección "Configurar la compatibilidad con Oracle".

Nota Todos los los números de versión que se enumeran en este artículo eran las actuales en el momento en que se escribió el artículo. Se recomienda que use las versiones y actualizaciones de todo el software de Oracle y software de Microsoft más reciente. Las versiones anteriores de algunos de los componentes enumerados en este artículo pueden funcionan correctamente en algunas circunstancias, pero no en otros.

Configurar compatibilidad con Oracle

Para configurar Oracle para trabajar con componentes COM + transaccionales y los componentes MTS, siga estos pasos.

Paso 1: Software de servidor base de datos instalación de Oracle

Instalar software de servidor de base de datos de Oracle en el sistema de servidor de base de datos. Si su COM + / MTS aplicación tiene acceso a una base de datos Oracle en Windows NT, Windows 2000 o UNIX, asegúrese que está instalada la actualización más reciente de Oracle en ese sistema. Para obtener las últimas actualizaciones de Oracle para Windows NT o Windows 2000, visite el siguiente sitio Web de Oracle:
https://metalink.oracle.com
Iniciar sesión en el sitio y, a continuación, seleccione las revisiones en la barra de exploración izquierda. Para buscar las actualizaciones más recientes, haga clic en Oracle Server , como la familia de productos y, a continuación, seleccione MS Windows NT/2000 como el sistema operativo. Para obtener información acerca de cómo instalar la actualización más reciente, póngase en contacto con Oracle.

Nota Le recomendamos que instale el servidor de Oracle y COM + / MTS en equipos independientes.
Habilitar compatibilidad de transacciones XA de Oracle
Si está utilizando Oracle 8 o Oracle 8i, considere lo siguiente:
  • Asegúrese de que la vista de $ de V $ XATRANS y la vista DBA_PENDING_TRANSACTIONS se han creado en su servidor de Oracle 8 o base de datos de Oracle 8i. Si esta vista no existe, el administrador del sistema de Oracle debe crearlo, ejecute la secuencia de comandos proporcionados por Oracle denominado XAVIEW.SQL. Este archivo puede encontrarse en la carpeta \Admin de Installation folder. Se debe ejecutar esta secuencia de comandos SQL como el usuario de Oracle "SYS".
  • El administrador del sistema de Oracle debe conceder el acceso SELECT a público para la vista DBA_PENDING_TRANSACTIONS.
Configurar suficientes transacciones simultáneas distribuidas
En el Administrador de instancia de Oracle, siga estos pasos:
  1. En el menú Ver , elija Modo avanzado y, a continuación, haga clic en Parámetros de inicialización en el panel izquierdo.
  2. En el panel derecho, seleccione Ajuste avanzado y, a continuación, aumente el parámetro distributed_transactions para permitir transacciones de MTS más simultáneas para actualizar la base de datos al mismo tiempo.
Para obtener más información, consulte "Configure Oracle para admitir conexiones muchos" sección.
Configurar la seguridad integrada
Nota Si su COM / componentes MTS proporcionar siempre un identificador de inicio de sesión y una contraseña cuando se conectan a bases de datos de Oracle, no está utilizando seguridad integrada. Esto es cierto si las aplicaciones especificar el identificador de inicio de sesión y la contraseña o indirectamente a través de un DSN. En cualquier caso, no utiliza seguridad integrada y puede omitir este paso.

Si utiliza seguridad integrada, debe configurar el Coordinador de transacciones distribuidas (MSDTC) de Microsoft para ejecutarse en un ID de inicio de sesión y una contraseña que está autorizada para conectarse a la base de datos Oracle. Esto es necesario porque durante la recuperación de base de datos, MSDTC abre la base de datos Oracle para indicarle el resultado de las transacciones dudosas.

Seguridad integrada permite a una base de datos confiar en la autenticación de Windows NT o Windows 2000 para validar los usuarios de la base de datos de Oracle. Esto permite un usuario iniciar sesión en Oracle sin proporcionar un identificador de inicio de sesión independiente o la contraseña. Los usuarios pueden mantener un inicio de sesión ID y una contraseña para Windows NT o Windows 2000 y Oracle.

Nota Para la seguridad integrada, el ID de usuario en la cadena de conexión debe para tener una barra diagonal (/). De lo contrario, producirá un error todos los inicios de sesión:
cn.Open "PROVIDER=MSDAORA.1;DATA SOURCE=TESTORA;USER ID=/;PASSWORD=;"
si ejecuta el MSDTC sistema COM + en un clúster de Microsoft Cluster Server, la cuenta de que MSDTC ejecuta debe también ser un miembro del grupo Administrador de clústeres para Microsoft Cluster Server.

Para configurar el identificador de inicio de sesión de MSDTC, siga estos pasos:
  1. Haga clic en Inicio , seleccione configuración y, a continuación, haga clic en Panel de control .
  2. Inicie la utilidad de servicios .
  3. Haga doble clic en MSDTC .
  4. Haga clic en Iniciar sesión como y, a continuación, especifique un ID de inicio de sesión y una contraseña.

    Nota Utilice las herramientas de administración de seguridad de Oracle para asegurarse de que el identificador de inicio de sesión que especifique está autorizado para abrir la base de datos Oracle.
Para obtener más información acerca de Oracle integrados Windows NT y Windows 2000 seguridad instalaciones, consulte la documentación de Oracle.
Configurar la compatibilidad con multiproceso de Oracle Server
Debe configurar la característica de Oracle multiproceso si desea abrir un vínculo de base de datos a una base de datos remoto de Oracle. Debe completar este paso porque la base de datos Oracle utiliza la compatibilidad de transacciones XA. La base de datos Oracle debe ser capaz de mover la transacción de XA entre procesos (en el caso general), por lo que no puede tener los descriptores de archivo sistema operativo abrir. En su lugar, debe utilizar un circuito virtual para conectarse a la base de datos remoto. Circuitos virtuales sólo son compatibles con servidor de Oracle multiproceso.

Si no está configurada correctamente la función de Oracle multiproceso, Oracle informa el mensaje de error siguientes:
ORA-24777: No se puede crear transacción migratable
Nota Oracle hace referencia a la función de servidor multiproceso con el acrónimo de Microsoft de MTS. documentación a veces se refiere a MTS de Microsoft con el acrónimo de MTS.
Configure Oracle para admitir más conexiones
Si desea crear más de varias docenas conexiones a una base de datos de Oracle, debe configurar el servidor de Oracle para admitir conexiones de base de datos adicional. Para obtener más información, consulte "Configure Oracle para admitir muchas conexiones" en la sección "Administrar Oracle y MSDTC".

Paso 2: Oracle instalar software de cliente con las actualizaciones más recientes

Instalar software de cliente de Oracle con las actualizaciones más recientes en su COM / sistema MTS. Cliente de Oracle 8.1.7, con la actualización más reciente, 8.1.7.1.5, funciona correctamente con COM transaccional / componentes MTS.

importante Compruebe que instala Oracle Net8 cuando instala el cliente de Oracle 8.1.7. Además, cuando utilice Oracle 8.1.7, no instale servicios de Oracle para MTS si está utilizando controladores ODBC y OLEDB de Microsoft. Servicios de Oracle para MTS no es necesario para COM / componentes MTS para trabajar correctamente con la base de datos de Oracle.

Los clientes actualización con frecuencia estas versiones de actualización de Oracle en el sistema que contiene su base de datos de Oracle, pero no pueden instalar la versión de actualización de Oracle en el sistema que contiene su COM / componentes MTS. Oracle ha corregido varios errores que afectan a la compatibilidad con el cliente transaccional XA. Debe instalar las versiones de actualización más recientes de Oracle en su COM / sistema MTS. Para obtener las últimas actualizaciones de Oracle para Windows NT, visite el siguiente sitio Web de Oracle:
https://metalink.oracle.com
Iniciar sesión en el sitio y, a continuación, seleccione las revisiones en la barra de exploración izquierda. Para buscar las actualizaciones más recientes, haga clic en Oracle Server , como la familia de productos y, a continuación, seleccione MS Windows NT/2000 como el sistema operativo. Para obtener información acerca de cómo instalar la actualización más reciente, póngase en contacto con Oracle.

Paso 3: Instalar MTS 2.0

Instale MTS 2.0. Para ello, instale Windows NT 4 Option Pack. Cuando instala MTS 2.0, se instala el software siguiente:
  • MTS 2.0, incluido el archivo .dll de Microsoft Oracle Call Interface (OCI) (Mtxoci.dll)
  • Administrador de controladores Microsoft ODBC 3.5
  • Controlador Microsoft ODBC para Oracle
  • ActiveX Data Objects (ADO)
Nota Omita este paso para Windows 2000.

Paso 4: Instalar Windows NT 4.0 SP 6a

Instalar la versión 6a de Windows NT 4.0 SP incluye correcciones para varios problemas MSDTC relacionada con XA.

importante Debe instalar Windows NT 4.0 Option Pack antes de instalar Windows NT 4.0 SP 6a porque el programa de instalación del Windows NT 4.0 Service Pack actualiza sólo MTS y MSDTC si ya se ha instalado Windows NT 4.0 Option Pack.

Nota Omita este paso para Windows 2000.

Paso 5: Instalar MDAC 2.6 Service Pack 1 o posterior

Instalar el Service Pack 1 de MDAC 2.6 o posterior para equipos basados en Windows 2000. Para obtener el Service Pack 1 de MDAC 2.6 o posterior, visite el siguiente sitio Web de Microsoft:
http://msdn2.microsoft.com/en-us/data/aa937712.aspx#MDAC

Paso 6: Utilizar Component Checker para comprobar si hay problemas de instalación

Después de instalar MDAC, puede utilizar Component Checker para comprobar si hay problemas de instalación. Component Checker está diseñado para ayudarle a determinar la información de versión y diagnosticar problemas de instalación de MDAC. Component Checker se ejecuta en los sistemas operativos siguientes:
  • Windows 95
  • Windows 98
  • Windows NT 4.0
  • Windows 2000
Sistemas operativos de 32 bits y 64 bits sólo se admiten. Component Checker se ha actualizado para incluir datos de MDAC 2.6. Para descargar esta herramienta, visite el siguiente sitio Web de Microsoft:
http://msdn2.microsoft.com/en-us/data/aa937695.aspx

Paso 7: Claves Update Oracle Client software del registro

importante Esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por tanto, asegúrese de que siga estos pasos cuidadosamente. Realice una para agregar protección, copia de seguridad del registro antes de modificarlo. A continuación, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756Cómo realizar una copia de seguridad y restaurar el registro de Windows

Para obtener información sobre cómo modificar el registro, vea los temas siguientes en la Ayuda de Editor del registro:
  • Cambiar claves y valores
  • Agregar y eliminar información en el registro
  • Modificar datos del registro
Nota Debe hacer copia de seguridad el registro antes de modificarlo. Si está ejecutando Windows NT o Windows 2000, deberá actualizar también su disco de reparación de emergencia (ERD).

Si utiliza software de cliente de Oracle 8.1.7, modificar los valores de las siguientes claves del registro para asegurarse de que coinciden con los que se especifican como sigue:
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"

Probar la instalación y la configuración de COM + / MTS compatibilidad con Oracle

Después de instalar y configurar la compatibilidad con Oracle, debe validar la instalación de Oracle. Puede utilizar las siguientes herramientas para validar la configuración:
  • Herramienta de carga de Oracle
  • Programa de prueba de Oracle
Ambos uso XA de Oracle OCI interfaces como la forma en que COM / MTS los utiliza. El programa de prueba de Oracle determina si puede utilizar una utilidad de XA de Oracle para conectarse a una base de datos de Oracle. Estos programas utilizan interfaces estándar de Oracle y servicios de transacción. No utilice COM + / MTS o MSDTC. Por tanto, un error en cualquiera de los programas de prueba indica que el sistema de Oracle está instalado o configurado incorrectamente. Si la prueba de programas de errores, debe reinstalar y reconfigurar Oracle o póngase en contacto con el Oracle el servicio de soporte para obtener más información.

Cuando haya completado correctamente estas pruebas, puede utilizar la aplicación de ejemplo Bank para probar la configuración (consulte la sección "Usar la aplicación de ejemplo bancaria para validar la instalación de Oracle y la configuración"). También puede escribir una aplicación de ejemplo para probar la instalación.

Herramienta de carga de Oracle

Puede utilizar la herramienta de carga de Oracle para hacer lo siguiente:
  • Compruebe la configuración de cliente y servidor de Oracle.
  • Servidor de Oracle de prueba de carga.
Obtener la herramienta de carga de Oracle
El archivo siguiente está disponible para descargarlo del Centro de descarga de Microsoft:
Contraer esta imagenAmpliar esta imagen
Download
Download the OraStress.exe package now.
Para obtener información adicional acerca de cómo descargar los archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
119591Cómo obtener Archivos de soporte técnico de Microsoft desde los servicios en línea
Microsoft exploró este archivo en busca de virus. con el software de detección de virus más reciente disponible en la fecha de publicación. Asimismo, el archivo se almacenó en servidores seguros que ayudan a prevenir que se hagan cambios no autorizados.

Puede utilizar el compilador de C++ para compilar el código fuente. Si vuelve a compilar la herramienta de carga de Oracle, recomendamos que asigne el programa resultante OracleStress.exe.
Ejecutar la herramienta de carga de Oracle
Para ejecutar la herramienta de carga de Oracle, siga estos pasos.

Nota Los siguientes pasos se supone que el programa se denomina OracleStress.exe.
  1. Asegúrese de que tiene instalado todo el software recomendado.
  2. Abra un símbolo del sistema.
  3. Para obtener más información acerca de cómo utilizar la herramienta, cambie la carpeta de trabajo actual a la carpeta donde se encuentra OracleStress.exe, escriba OracleStress.exe en el símbolo del sistema y, a continuación, presione ENTRAR.

    La información siguiente aparece en la pantalla:

    sintaxis que hay que utilizar con la herramienta OracleStress:
    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". 
    ejemplo:
    C:>OracleStress -SMyOracleServer -Q"Insert into Order Values (1, 'My order')" -UMyUserName  
    -PMySpecialPassword -T10 -V8i
    Nota MyOracleServer es el nombre del servidor que está utilizando. MyUserName es el nombre de usuario y MySpecialPassword es la contraseña para el servidor.
  4. El archivo de resultados generado de forma predeterminada Ostress.txt. Puede abrir con Bloc de notas de Microsoft y vea si ha ejecutado correctamente.
  5. Si recibe los archivos de traza que incluyen errores de Oracle, póngase en contacto con servicios de soporte de Oracle para resolver problemas antes de utilizar el COM / aplicación MTS.
Sugerencias para utilizar la herramienta de carga de Oracle para las pruebas de estrés Server de Oracle
Considere las siguientes sugerencias cuando utilice la herramienta de carga de Oracle:
  • La instrucción SQL debe ser igual o similar a las consultas más complejas en la aplicación.
  • El número de subprocesos (-T) deben tener tres veces el estimado máximo número de conexiones simultáneas que están abiertos en la aplicación. Por ejemplo, si el número máximo de conexiones simultáneas abiertos en la aplicación es 10, el número de subprocesos debe ser 30.
  • Especificar un alto número de iteraciones para mantener el número de subprocesos ocupados para probar la confiabilidad y rendimiento del servidor.
Nota Si la herramienta de carga de Oracle puede conectar con su servidor de base de datos de Oracle sin errores, es muy probable que COM + / MTS también funcionará con Oracle. Si la herramienta de carga de Oracle informa de errores, debe seguir estos pasos:
  1. Documente el mensaje de error exacto que aparece en la herramienta Oracle Stress.
  2. Examine el archivo de seguimiento Oracle producidos cuando ejecutó la herramienta de carga de Oracle. La información de seguimiento de Oracle se encuentra en el archivo *.trc. El archivo de traza de Oracle contiene información de error extendido que es extremadamente útil para diagnosticar problemas.
  3. Póngase en contacto con los Oracle servicios de soporte para obtener más información.

Programa de prueba de Oracle

Después de instalar y configurar la compatibilidad con Oracle, debe utilizar el programa de prueba de Oracle para validar la instalación de Oracle. El programa de prueba de Oracle está disponible en dos versiones, una para Windows denominada TestOracleXAConfig.exe y otra para Windows 2000 denominada Msdtcora.exe.
Obtener el programa de prueba de Oracle para COM + en Windows 2000
Puede obtener el código fuente y el código del objeto de Platform SDK o desde el Centro de descarga de Microsoft.

El archivo siguiente está disponible para descargarlo del Centro de descarga de Microsoft:
Contraer esta imagenAmpliar esta imagen
Download
Download the Dtcora.exe package now.
Para obtener información adicional acerca de cómo descargar los archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
119591Cómo obtener Archivos de soporte técnico de Microsoft desde los servicios en línea
Microsoft exploró este archivo en busca de virus. con el software de detección de virus más reciente disponible en la fecha de publicación. Asimismo, el archivo se almacenó en servidores seguros que ayudan a prevenir que se hagan cambios no autorizados.

Nota Puede utilizar la herramienta TestOracleXAConfig.exe para comprobar la configuración de Oracle y solucionar los problemas que están relacionados con Oracle si está ejecutando un sistema operativo que es anterior a Windows 2000. Si está ejecutando Windows 2000, utilice la herramienta Msdtcora.exe. La herramienta Msdtcora.exe utiliza las claves del registro que se especifican en el paso de claves de actualización Oracle Client software del registro para Windows 2000.
Obtener el programa de prueba de Oracle MTS en Windows NT
Para obtener el código fuente y el código de objeto para el programa de prueba de Oracle 8 de Oracle y el programa de prueba de Oracle para Oracle 7.3, visite el siguiente sitio Web del Centro de descarga de Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyId=791CA202-0641-426D-8977-4D639C8755B0
Nota El programa de prueba de Oracle para Oracle 7 se instala automáticamente al instalar MTS. Puede utilizar el compilador de C++ para compilar el código fuente para Oracle 8. Si vuelve a compilar el programa de prueba de Oracle, recomendamos que asigne el programa resultante TestOracleXaConfig.exe.
Ejecutar el programa de prueba de Oracle
Nota Los siguientes pasos se supone que el programa se denomina TestOracleXaConfig.exe.
  1. Asegúrese de que tiene instalado todo el software recomendado.
  2. Crear un nombre de origen de datos ODBC (DSN) que hace referencia a la base de datos Oracle. Asegúrese de que el DSN utiliza el controlador ODBC de Oracle de Microsoft.
  3. Asegúrese de que ha habilitado compatibilidad con XA de Oracle.
  4. Eliminar todos los archivos de seguimiento de Oracle existentes del equipo que contiene el COM / componentes MTS que obtener acceso a la base de datos de Oracle. Para ello, utilice el Explorador de Windows para buscar y eliminar todos los archivos de *.trc. Si falla el programa de prueba de Oracle, los archivos de seguimiento pueden ayudarle a determinar el origen del problema. Si elimina todos los archivos de traza obsoleto, se facilita buscar los archivos de traza recién creado.
  5. En un símbolo del sistema, ejecute el programa de prueba de Oracle (Msdtcora.exe o TestOracleXaConfig.exe) y, a continuación, escriba su ID de usuario de servidor de Oracle, contraseña y nombre_servicio. Por ejemplo, escriba la información siguiente si utiliza el archivo Msdtcora.exe:
    C: > msdtcora.exe U <user id > -P <Password > -S <Service_Name as contained in the TNS file >
    Puede introducir la información siguiente si utiliza el archivo TestOracleXaConfig.exe:
    C: > TestOracleXaConfig.exe U <user id > -P <Password > -S <Service_Name as contained in the TNS file >
Si ejecuta el programa de prueba sin parámetros, el programa proporciona información de Ayuda que describe los parámetros requeridos. El programa de prueba proporciona información acerca de cada operación de Oracle que realiza y se indica si cada operación se realizó correctamente.

Nota Si el programa de prueba de Oracle puede conectar con el servidor de base de datos de Oracle sin error, es muy probable que COM + / MTS también funcionará con Oracle. Si el programa de prueba de Oracle informa de errores, siga estos pasos:
  1. Documente el mensaje de error exacto que aparece en el programa Oracle Test.
  2. Examine el archivo de seguimiento de Oracle que creó cuando ejecutó el programa de prueba de Oracle. La información de seguimiento de Oracle se encuentra en el archivo *.trc. El archivo de traza de Oracle contiene información de error extendido que es extremadamente útil para diagnosticar problemas.
  3. Póngase en contacto con los Oracle servicios de soporte para obtener más información.

Utilice la aplicación bancaria de ejemplo para validar la instalación de Oracle y configuración

Después de utilizar el programa de prueba de Oracle para validar la instalación de Oracle y configuración, debe utilizar la aplicación de ejemplo bancaria que se suministra con MTS para asegurarse de que MTS puede obtener acceso a la base de datos de Oracle.

Utilice la aplicación bancaria de ejemplo para validar la compatibilidad con Oracle

  1. Utilice el programa de prueba de Oracle proporcionado por MTS para comprobar que el sistema de Oracle está instalado y configurado correctamente. Si el programa de prueba de Oracle informa de errores, debe corregir el problema antes de continuar.
  2. En el servidor de base de datos de Oracle, cree una tabla. Nombre de la tabla cuenta . En el ejemplo siguiente se muestra cómo configurar la tabla:
    Owner			    scott
    
    Name of Table              Account
    Column 1 Name              AccountNo of type  NUMBER
    Column 2 Name              Balance of type NUMBER 
    
  3. Rellenar la tabla con al menos dos filas. En el ejemplo siguiente se muestra cómo rellenar la tabla:
    AccountNo                  Balance
    
         1                      1000
         2                      1000 
  4. En el servidor de base de datos de Oracle, cree una tabla. Nombre de la recepción de la tabla. En el ejemplo siguiente se muestra cómo configurar la tabla de recepción:
    Owner                       scott
    
    Name of Table               Receipt
    Column 1 Name               NextReceipt of type NUMBER 
  5. Rellenar la tabla de recepción con al menos una fila. En el ejemplo siguiente se muestra cómo rellenar la tabla:
    NextReceipt
    1000 
  6. Utilice la utilidad de configuración de ODBC para crear un DSN de archivo. Nombre del archivo DSN MTSSamples y, a continuación, actualizar manualmente el archivo DSN para agregar la contraseña del usuario. En el ejemplo siguiente se muestra cómo agregar la contraseña del usuario a un DSN de archivo:
    [ODBC]
    DRIVER=Microsoft ODBC for Oracle
    UID=scott
    PWD=mypassword
    ConnectString=myserver
    SERVER=myserver
  7. Guarde el archivo DSN y ejecute al cliente de banco de ejemplo.

Administrar Oracle y MSDTC

Cambiar el ID de usuario MSDTC

Coordinador de transacciones distribuidas de Microsoft (MSDTC) mantiene la información en la parte de seguridad mejorada de registro de Windows NT o el registro de Windows 2000. MSDTC utiliza esta información cuando realiza la recuperación con bases de datos compatibles con XA, incluidos Oracle. Si cambia el ID de usuario en la que se ejecuta MSDTC, debe asegurarse de que MSDTC todavía puede tener acceso a la información que anteriormente almacenada en la parte con seguridad mejorada del registro. Si cambia el identificador de usuario MSDTC y MSDTC no pueden acceso a la información en el registro de seguridad mejorada, recibirá el siguiente mensaje de error en el registro de sucesos de Windows NT:
Objeto de registro XATM Error al establecer clave de cifrado de registro
Para solucionar este problema, siga estos pasos:
  1. Dejar de MSDTC.
  2. Cambiar el ID de usuario MSDTC volver a su valor anterior. Como alternativa, puede asignar un identificador de usuario que sea miembro del grupo administrativo. Para cambiar el ID de usuario y la contraseña, siga estos pasos:
    1. En el panel de control, inicie el programa de servicios .
    2. Haga doble clic en la entrada de MSDTC y, a continuación, cambie el valor inicie sesión como .
  3. Reinicie MSDTC.

Configurar Oracle admite muchas conexiones

Si desea crear más de varias docenas conexiones a una base de datos de Oracle, debe configurar el servidor de Oracle para admitir conexiones de base de datos adicional. Si no lo hace, pueden producirse uno o varios de los problemas siguientes:
  • Errores en las llamadas de SQLConnect.
  • Errores de dar de alta en la transacción del objeto de llamada que puede producir uno o varios de los errores siguientes en el archivo de traza de Oracle:
    • Hay demasiadas sesiones.
    • TNS servidor no pudo encontrar el nombre del servidor.
    • Hay demasiadas transacciones distribuidas.
  • Tiempo de espera puede producirse al esperar bloqueos de la base de datos. Este problema es probable que se produzca si el número de bloqueos configurado no es suficiente para el número de transacciones activas.
  • Registro colisión debido de bloqueos mantenidos por las transacciones dudosas.
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 

Establecer los valores de sesión

El valor para las sesiones normalmente debe ser tres veces el número total de conexiones de base de datos que espera que sus aplicaciones a realizar.

Configurar el parámetro QUEUESIZE

Si el parámetro QUEUESIZE para el proceso de escucha de Oracle no es suficiente, el proceso de escucha a veces se retrasa y rechaza las solicitudes de base de datos abierta. Este problema se produce si el proceso de escucha recibe demasiadas solicitudes de conexión y desbordamientos de la cola. Un cliente que se encuentra este error informa el mensaje de error siguientes:
ORA-12541: No escucha
Los archivos de registro de cliente o los archivos de seguimiento para mostrar el mensaje de error siguientes:
ECONREFUSED
Para solucionar este problema, siga estos pasos:
  1. Detenga el proceso de escucha de Oracle en el sistema que contiene el servidor de base de datos de Oracle.
  2. Aumente el parámetro QUEUESIZE en el archivo Listener.ora, en el archivo Tnsnet.ora o en el archivo Names.ora en el sistema de servidor de base de datos de Oracle.

    Nota Establezca el valor del parámetro QUEUESIZE según el número de conexiones simultáneas o casi simultáneas que prevé. Le recomendamos que seleccione un valor generoso para el parámetro QUEUESIZE porque el sistema de Oracle 7.3 normalmente abre tres sesiones de base de datos y Oracle 8 o Oracle 8i abre dos sesiones de base de datos para cada conexión de base de datos transaccional que se abre la aplicación. Por lo tanto, la cola de escucha de Oracle puede llenarse y, a continuación, desbordamiento. Por ejemplo, para administrar 100 solicitudes, cambiar manera el archivo Listener.ora:
    QUEUESIZE = 100 
    
    
  3. Reiniciar el proceso de escucha de Oracle.

Conoce las limitaciones de COM + / MTS compatibilidad con Oracle

COM + / MTS y Oracle Services para MTS

Servicios de Oracle para MTS no es necesario para COM + / MTS aplicaciones si utiliza el proveedor Microsoft OLEDB/ODBC. No instale servicios de Oracle para MTS mientras instala al cliente de Oracle 8i. No se admite esta configuración y las aplicaciones no funcionen correctamente si instala Servicios de Oracle para MTS con el proveedor Microsoft ODBC y OLE DB. Póngase en contacto con soporte de Oracle para cualquier problemas relacionados con el uso de servicios de Oracle para MTS.

Oracle 8i y transacciones de OLE

Oracle 8i admite transacciones de OLE. Esta característica requiere el uso del controlador ODBC de Oracle. Póngase en contacto con Oracle para obtener información sobre la configuración recomendada para utilizar esta característica, las actualizaciones necesarias y los problemas relacionados.

Controlador ODBC para Oracle de Microsoft y Oracle 8

Actualmente, el controlador de ODBC de Oracle de Microsoft (Msorcl32.dll) no funciona con el software de cliente de Oracle 8 de Compaq Alpha. Esta limitación puede cambiarse en una versión futura.

Oracle Ociw32.dll daña MSDTC durante el inicio

Este problema se produce porque MTS y MSDTC deben cargar el archivo Ociw32.dll de Oracle en su subproceso principal antes de realizar cualquier operación que pueda tener acceso a una base de datos de Oracle. MTS debe cargar el archivo Mtxoci.dll porque la aplicación puede tener que abrir una conexión a una base de datos de Oracle. MSDTC debe cargar el archivo Mtxoci.dll porque es posible que tiene que realizar recuperación de base de datos de Oracle. Porque MTS no puede predecir si la aplicación que desee utilizar una base de datos de Oracle, siempre se carga el archivo Ociw32.dll. El Ociw32.dll debe cargar archivo incondicionalmente en la inicialización de la forma en que Oracle se implementa en implementación de Windows NT. Oracle en Windows NT supervisa todos los subprocesos adjunta. Oracle insiste en Ver todo el subproceso que están conectados y sólo acepta solicitudes abierta de base de datos de subprocesos cuyo subproceso inicial adjunta ha visto.

Para evitar este problema, puede cambiar el nombre o eliminar el archivo .dll de compatibilidad de base de datos Oracle de Microsoft (Mtxoci.dll) si nunca utiliza Oracle con MTS o MSDTC. Cuando se inician MTS y MSDTC, buscan y, a continuación, cargar el archivo Mtxoci.dll. El archivo Mtxoci.dll a continuación, carga el archivo Ociw32.dll de Oracle. MTS y MSDTC siguen funcionando correctamente si no se puede encontrar y cargar el archivo Mtxoci.dll. Sin embargo, no puede tener acceso o recuperar una base de datos de Oracle, si este archivo .dll no está presente.

Nota Asegúrese de que no tienen varias copias del archivo Ociw32.dll en su COM / sistema MTS. Si tiene varias copias, una versión incorrecta del archivo .dll puede cargarse y provocar un comportamiento inesperado.

Microsoft proporciona información de contacto con otros proveedores para ayudarle a encontrar soporte técnico. Esta información de contacto puede cambiar sin previo aviso. Microsoft no ofrece ninguna garantía con respecto a la exactitud de esta información de contacto con otros proveedores.

Los productos de terceros que se analizan en este artículo están fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, respecto al rendimiento o confiabilidad de estos productos.

Referencias

Para obtener más información, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
246006Archivos de Oracle TRC y MTS
230145REVISIÓN: Compatibilidad de Mtxoci.dll registro habilitada
191168"-2147168246 (8004D00a)" Error al dar de alta en la llamada de transacción del objeto
193941Ubicación del sitio FTP público de Oracle

Propiedades

Id. de artículo: 193893 - Última revisión: viernes, 16 de febrero de 2007 - Versión: 8.3
La información de este artículo se refiere a:
  • Microsoft Transaction Services 2.0
  • Microsoft COM+ 1.0
Palabras clave: 
kbmt kbdatabase kbinfo kboracle KB193893 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 193893
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

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