Artigo: 193893 - Última revisão: sexta-feira, 16 de Fevereiro de 2007 - Revisão: 8.3 Informações sobre como utilizar Oracle com componentes Microsoft Transaction Server e COM +
Este artigo substitui documentos anteriores que descrevia como utilizar Oracle com componentes Microsoft COM + e Microsoft Transaction Server (MTS), incluindo a documentação fornecida com a versão do Microsoft Transaction Server (MTS) 2.0. Nesta páginaSumárioPode utilizar o COM + e componentes MTS para aceder a Oracle 7, Oracle 8, Oracle 8i e servidores de bases de dados Oracle 9i. Estes podem aceder a servidores de base de dados Oracle em Microsoft Windows NT, Windows 2000, UNIX e outros sistemas operativos. Estes podem aceder a servidores de grupo de trabalho do Oracle, Oracle para servidores e servidores paralela Oracle. Nota Devido a problemas com + e MTS em versões anteriores do cliente Oracle, a versão mínima do cliente Oracle que é agora suportada é 8.1.7. Cliente Oracle 8.1.7 ainda pode aceder a versões anteriores do servidor Oracle. No entanto, terá de contactar o suporte de Oracle para obter mais informações. Mais InformaçãoAs secções seguintes listam a ordem recomendada de instalação do software para COM + e componentes MTS para trabalhar com bases de dados Oracle. Se não efectuar as instalações por esta ordem exacta, os componentes não podem funcionar como previsto devido a problemas de configuração. Windows 2000Para se certificar de que componentes transacionais + funcionam com o Oracle, siga estes passos:
Windows NT 4.0Para se certificar de que componentes MTS transacionais funcionam com o Oracle, siga estes passos:
Nota Todos os números versão estão listados neste artigo foram actuais no momento em que o artigo foi escrito. Recomendamos vivamente que utilize as actualizações de todos os software Oracle e software da Microsoft e versões mais actuais. As versões anteriores de alguns dos componentes listados neste artigo podem funcionar adequadamente em algumas circunstâncias, mas não noutros. Configurar o suporte de OraclePara configurar o Oracle para trabalhar com componentes de transacções COM + e componentes MTS, siga estes passos.Passo 1: Oracle instalar software de servidor da base de dadosInstale software de servidor da base de dados Oracle no sistema de servidor de base de dados. Se o COM + / aplicação MTS acede uma base de dados Oracle no Windows NT, Windows 2000 ou UNIX, certifique-se de que a actualização mais recente do Oracle instalada no sistema. Para obter as actualizações mais recentes do Oracle para o Windows NT ou Windows 2000, visite o seguinte site da Oracle:https://metalink.oracle.com
(https://metalink.oracle.com)
Iniciar sessão no site e, em seguida, seleccione patches na barra de navegação do lado esquerdo. Para procurar as actualizações mais recentes, clique em Servidor Oracle , a família de produtos e, em seguida, seleccione MS Windows NT/2000 como sistema operativo. Para obter informações sobre como instalar a actualização mais recente, contacte a Oracle. Nota Recomendamos que instale o servidor Oracle e COM + / MTS em computadores separados. Activar suporte de transacções XA da OracleSe estiver a utilizar Oracle 8 ou Oracle 8i, considere o seguinte:
Configurar suficientes transacções distribuídasNo Gestor de instância do Oracle, siga estes passos:
Configurar a segurança integradaNota Se o COM + / componentes MTS fornecerem sempre um ID de início de sessão e uma palavra-passe quando se ligam a bases de dados Oracle, não estiver a utilizar segurança integrada. Isto é verdade se as aplicações especificar o início de sessão ID e a palavra-passe directa ou indirectamente através de um DSN. Em qualquer dos casos, não utilizar segurança integrada e, pode ignorar este passo.Se utilizar segurança integrada, tem de configurar Microsoft Distributed Transaction Coordinator (MSDTC) para funcionar com um ID de início de sessão e uma palavra-passe autorizada a estabelecer ligação à base de dados Oracle. Isto é necessário porque durante a recuperação da base de dados, o MSDTC abre a base de dados Oracle para indicar o resultado das transacções em dúvida. Segurança integrada permite uma base de dados Oracle dependem da autenticação do Windows NT ou Windows 2000 para validar os utilizadores da base de dados. Isto permite ao utilizador iniciar sessão no Oracle sem fornecer um ID de início de sessão separada ou palavra-passe. Os utilizadores podem manter o ID de um início de sessão e uma palavra-passe para o Windows NT ou Windows 2000 e Oracle. Nota Para segurança integrada, o ID de utilizador na cadeia de ligação tem de ser uma barra (/). Caso contrário, todos os inícios de sessão falharem: Para configurar o ID de início de sessão para MSDTC, siga estes passos:
Configurar o servidor do Oracle Multi-Threaded suporteSe pretender abrir uma ligação de base de dados para uma base de dados Oracle remota tem de configurar a funcionalidade do Oracle Multi-Threaded Server. Tem de concluir este passo porque a base de dados Oracle utiliza o suporte de transacções XA. A base de dados Oracle teria que conseguir mover transacções XA entre processos (em geral caso), para que não tenha quaisquer descritores de sistema operativo de ficheiros abra. Em vez disso, este deve utilizar um circuito virtual para estabelecer ligação à base de dados remota. Circuitos virtuais só são suportados com o servidor de Multi-Threaded da Oracle.Se a funcionalidade de Oracle Multi-Threaded Server não está configurada correctamente, o Oracle comunica a seguinte mensagem de erro: ORA-24777: Não é possível criar transacção migratable Configurar Oracle para suportar mais ligaçõesSe pretender criar mais do que várias dozen ligações a uma base de dados Oracle, tem de configurar o servidor Oracle para suportar ligações de base de dados adicionais. Para mais informações, consulte "Configurar Oracle para suportar o número máximo de ligações" na secção "Administrar Oracle e MSDTC".Passo 2: Oracle instalar software de cliente com as actualizações mais recentesInstalar software de cliente Oracle com as actualizações mais recentes sobre o COM + / sistema MTS. Cliente Oracle 8.1.7, com a actualização mais recente, 8.1.7.1.5, funciona correctamente com transacções COM + / componentes MTS.importante Certifique-se que instala Oracle Net8 quando instala o cliente Oracle 8.1.7. Além disso, quando utilizar Oracle 8.1.7, não instale serviços Oracle para MTS se estiver a utilizar controladores OLEDB/ODBC da Microsoft. Oracle Services para MTS não é requerido para COM + / componentes MTS para funcionar correctamente com a base de dados Oracle. Os clientes actualizar com frequência estas versões de actualização Oracle num sistema que contém a respectiva base de dados Oracle, mas não é possível instalar a versão de actualização do Oracle no sistema que contém as respectivas COM + / componentes MTS. Oracle tenha corrigido vários erros que afectam o suporte de cliente transacções XA. Tem de instalar as versões de actualização mais recentes do Oracle do COM + / sistema MTS. Para obter as actualizações mais recentes do Oracle para o Windows NT, visite o seguinte site da Oracle: https://metalink.oracle.com
(https://metalink.oracle.com)
Iniciar sessão no site e, em seguida, seleccione patches na barra de navegação do lado esquerdo. Para procurar as actualizações mais recentes, clique em Servidor Oracle , a família de produtos e, em seguida, seleccione MS Windows NT/2000 como sistema operativo. Para obter informações sobre como instalar a actualização mais recente, contacte a Oracle. Passo 3: Instalar o MTS 2.0Instale o MTS 2.0. Para tal, instale o Windows NT 4 Option Pack. Quando instala o MTS 2.0, o seguinte software está instalado:
Passo 4: Instalar o Windows NT 4.0 SP 6aInstale a versão de 6a do Windows NT 4.0 SP que inclui correcções para vários problemas relacionados com XA MSDTC.importante Tem de instalar Windows NT 4.0 Option Pack antes de instalar o Windows NT 4.0 SP 6a porque o programa de configuração do Windows NT 4.0 Service Pack actualiza apenas MTS e MSDTC se já tiver sido instalado o Windows NT 4.0 Option Pack. Nota Ignore este passo para o Windows 2000. Passo 5: Instalar o MDAC 2.6 SP1 ou posteriorInstalar o MDAC 2.6 SP1 ou posterior para computadores baseados no Windows 2000. Para obter o MDAC 2.6 SP1 ou posterior, visite o seguinte Web site da Microsoft:http://msdn2.microsoft.com/en-us/data/aa937712.aspx#MDAC
(http://msdn2.microsoft.com/en-us/data/aa937712.aspx#MDACDownloads)
Passo 6: Utilizar Component Checker para verificar se existem problemas de instalaçãoDepois de instalar o MDAC, pode utilizar o Component Checker para verificar se existem problemas de instalação. O Component Checker foi concebido para ajudar a determinar informações sobre a versão e a diagnosticar problemas de instalação do MDAC. O Component Checker é executado nos seguintes sistemas operativos:
http://msdn2.microsoft.com/en-us/data/aa937695.aspx
(http://msdn2.microsoft.com/en-us/data/aa937695.aspx)
Passo 7: Cliente Oracle de actualização de software chaves de registoimportante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:322756
(http://support.microsoft.com/kb/322756/
)
Como efectuar uma cópia de segurança e restaurar o registo no Windows Para obter informações sobre como editar o registo, consulte os seguintes tópicos na ajuda do Editor de registo:
Se utilizar software de cliente da Oracle 8.1.7, modifique os valores das seguintes chaves do registo para se certificar que correspondem aos que são especificadas as seguintes: 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"Testar a instalação e a configuração do COM + / MTS suporta para OracleDepois de instalar e configurar o suporte de Oracle, tem de validar a instalação do Oracle. Pode utilizar as seguintes ferramentas para validar a configuração:
Depois de concluir estes testes com êxito, pode utilizar a aplicação de exemplo banco para testar a configuração (consulte a secção "Utilizar a aplicação de exemplo banco para validar a instalação do Oracle e a configuração"). Pode também escrever a suas próprias aplicação de exemplo para testar a configuração. Ferramenta de Stress OraclePode utilizar a ferramenta Stress Oracle para efectuar o seguinte:
Obter a ferramenta Oracle StressO ficheiro seguinte está disponível para transferência a partir do Centro de transferências da Microsoft:Reduzir esta imagem ![]() 119591
(http://support.microsoft.com/kb/119591/
)
Como obter ficheiros de suporte da Microsoft a partir de serviços online Microsoft procedeu de vírus neste ficheiro. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores com segurança avançada o que ajuda a impedir alterações não autorizadas ao ficheiro. Pode utilizar o compilador C++ para compilar o código de origem. Se recompilar a ferramenta Stress Oracle, recomendamos que o programa resultante OracleStress.exe o nome. Executar a ferramenta de Oracle StressPara executar a ferramenta Stress Oracle, siga estes passos.Nota Os seguintes passos assumem que o programa tem o nome OracleStress.exe.
Sugestões para utilizar a ferramenta Stress Oracle para teste de stress Oracle ServerTenha em consideração as seguintes sugestões quando utiliza a ferramenta Stress Oracle:
Programa de teste de OracleDepois de instalar e configurar o suporte de Oracle, tem de utilizar o programa de teste do Oracle para validar a instalação do Oracle. O programa de teste do Oracle está disponível em duas versões, uma para o Windows NT TestOracleXAConfig.exe o nome e outra para o Windows 2000 denominado Msdtcora.exe.Obter o programa de teste do Oracle COM + no Windows 2000Pode obter o código de origem e o código de objecto a partir do Platform SDK ou a partir do Centro de transferências da Microsoft.O ficheiro seguinte está disponível para transferência a partir do Centro de transferências da Microsoft: Reduzir esta imagem ![]() 119591
(http://support.microsoft.com/kb/119591/
)
Como obter ficheiros de suporte da Microsoft a partir de serviços online Microsoft procedeu de vírus neste ficheiro. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores com segurança avançada o que ajuda a impedir alterações não autorizadas ao ficheiro. Nota Pode utilizar a ferramenta TestOracleXAConfig.exe para verificar a configuração de Oracle e resolver problemas relacionados com a Oracle se estiver a executar um sistema operativo anterior ao Windows 2000. Se estiver a executar o Windows 2000, utilize a ferramenta Msdtcora.exe. A ferramenta Msdtcora.exe utiliza as chaves de registo que são especificadas no passo cliente Oracle de actualização chaves do registo de software para o Windows 2000. Obter o programa de teste do Oracle MTS no Windows NTPara obter tanto o código de origem e o código de objecto para o programa de teste do Oracle para Oracle 8 e o programa de teste do Oracle para Oracle 7.3, visite o seguinte Microsoft Download Center Web site: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)
Nota O programa de teste do Oracle para Oracle 7 é instalado automaticamente quando instala MTS. Pode utilizar o compilador C++ para compilar o código de origem para Oracle 8. Se recompilar o programa de teste da Oracle, recomendamos que o programa resultante TestOracleXaConfig.exe o nome. Execute o programa Test OracleNota Os seguintes passos assumem que o programa tem o nome TestOracleXaConfig.exe.
Nota Se o programa de teste do Oracle pode ligar o servidor de base de dados Oracle sem erros, é muito provável que COM + / MTS também funcionará com o Oracle. Se o programa de teste do Oracle comunicar erros, siga estes passos:
Utilizar a aplicação de exemplo banco para validar a instalação do Oracle e configuraçãoDepois de utilizar o programa de teste do Oracle para validar a instalação do Oracle e configuração, tem de utilizar a aplicação de exemplo de banco que é fornecida com o MTS para se certificar de que MTS podem aceder à base de dados Oracle.Utilizar a aplicação de exemplo banco para validar suporte de Oracle
Administrar Oracle e MSDTCAlterar o ID de utilizador do MSDTCMicrosoft Distributed Transaction Coordinator (MSDTC) mantém as informações na parte do registo do Windows NT ou o registo do Windows 2000 com segurança melhorada. MSDTC utiliza estas informações quando efectuar a recuperação com bases de dados em conformidade com XA, incluindo Oracle. Se alterar o ID de utilizador com que o MSDTC está a ser utilizado, terá de fazer-se que MSDTC ainda pode aceder as informações anteriormente armazenado na parte do registo com segurança melhorada. Se alterar o ID de utilizador do MSDTC e MSDTC não é possível aceder às informações no registo com segurança melhorada, receberá a seguinte mensagem de erro no registo de eventos do Windows NT: Para corrigir este problema, siga estes passos:
Configurar Oracle para suportar o número máximo de ligaçõesSe pretender criar mais do que várias dozen ligações a uma base de dados Oracle, tem de configurar o servidor Oracle para suportar ligações de base de dados adicionais. Se não o fizer, poderão ocorrer um ou mais dos seguintes problemas:
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 Definir os valores de sessãoO valor para sessões, normalmente, tem de ser três vezes o número total de ligações de base de dados que espera que as aplicações para efectuar.Configurar o parâmetro QUEUESIZESe o parâmetro QUEUESIZE para o processo de escuta de Oracle não for suficiente, o processo de escuta cair por trás, por vezes e rejeita pedidos abrir base de dados. Este problema ocorre se o processo de escuta recebe demasiados pedidos de ligação e excede a respectiva fila. Um cliente que encontra este erro comunica a seguinte mensagem de erro:ORA-12541: Não escuta
Conhecido limitações do COM + / MTS suporta para OracleCOM + / MTS e Oracle Services for MTSOracle Services para MTS não é requerido para COM + / aplicações MTS se estiver a utilizar o fornecedor OLEDB/ODBC da Microsoft. Não instale serviços Oracle para MTS enquanto instala o cliente de 8i da Oracle. A Microsoft não suportam esta configuração e as aplicações poderão não funcionar correctamente se instalar serviços de Oracle para MTS com o fornecedor de Microsoft ODBC/OLE DB. Contacte o suporte Oracle para quaisquer problemas relacionados com a utilização dos serviços de Oracle MTS.Oracle 8i e transacções OLEOracle 8i suporta transacções OLE. Esta funcionalidade requer a utilização do controlador de ODBC do Oracle. Contacte Oracle para obter informações sobre a configuração recomendada para utilizar esta funcionalidade, as actualizações necessárias e quaisquer problemas relacionados.Controlador de ODBC Microsoft Oracle e Oracle 8Actualmente, o controlador de Microsoft ODBC para Oracle (Msorcl32.dll) não funciona com o software de cliente Compaq Alpha Oracle 8. Esta limitação pode ser alterada numa edição futura.Oracle Ociw32.dll danificar MSDTC durante o arranqueEste problema ocorre porque o MTS e MSDTC devem carregar o ficheiro Oracle Ociw32.dll no respectivo thread principal antes de se efectuam qualquer operação que pode aceder a uma base de dados Oracle. MTS tem de carregar o ficheiro Mtxoci.dll porque a aplicação poderá ter de abrir uma ligação a uma base de dados Oracle. MSDTC tem de carregar o ficheiro Mtxoci.dll porque pode tem que efectuar a recuperação de base de dados Oracle. Porque não é possível prever MTS se a aplicação poderá utilizar uma base de dados Oracle, carrega sempre o ficheiro Ociw32.dll. Ociw32.dll ficheiro tem de carregar incondicionalmente na inicialização devido à forma como que Oracle é implementada no Windows NT. Oracle implementação no Windows NT monitoriza todos os threads anexa. Oracle insistir em ver tudo o thread que estão ligados e só aceita pedidos abrir base de dados de threads cujo thread inicial anexá-lo tinha visto.Para contornar este problema, pode mudar o nome ou eliminar o ficheiro de .dll de suporte do Microsoft Oracle base de dados (Mtxoci.dll) se nunca utilizar Oracle com MTS ou MSDTC. Quando são iniciadas MTS e MSDTC, procure e, em seguida, carregar o ficheiro Mtxoci.dll. O ficheiro Mtxoci.dll, em seguida, carrega o ficheiro Oracle Ociw32.dll. MTS e MSDTC continuam a funcionar correctamente se estes não é possível localizar e carregar o ficheiro Mtxoci.dll. No entanto, não podem aceder ou recuperar uma base de dados Oracle, se o ficheiro .dll não estiver presente. Nota Certifique-se de que não têm várias cópias do ficheiro Ociw32.dll no sua COM + / sistema MTS. Se tiver várias cópias, uma versão incorrecta do ficheiro .dll pode ser carregado e causar um comportamento inesperado. Microsoft fornece informações de contactos outros fabricantes para ajudar a encontrar suporte técnico. Poderá ser alterado estas informações de contacto sem aviso prévio. Microsoft não garante a precisão destas informações de contacto outros fabricantes. Os produtos de outros fabricantes explicado neste artigo são fabricados por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, expressa ou implícita, relativamente ao desempenho ou fiabilidade destes produtos. ReferênciasPara obter mais informações, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft: 246006
(http://support.microsoft.com/kb/246006/
)
Oracle TRC ficheiros e MTS 230145
(http://support.microsoft.com/kb/230145/
)
CORRECÇÃO: Suporte de registo Mtxoci.dll activado 191168
(http://support.microsoft.com/kb/191168/
)
Erro "-2147168246 (8004d00a)" não foi possível inscrever na chamada transacção do objecto de 193941
(http://support.microsoft.com/kb/193941/
)
Localização do local de FTP público da Oracle
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 193893
(http://support.microsoft.com/kb/193893/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções de Artigos
|






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



Voltar ao topo
