Select the product you need help with
Informações sobre como usar Oracle com componentes do Microsoft Transaction Server e COM +ID do artigo: 193893 - Exibir os produtos aos quais esse artigo se aplica. Este artigo substitui anteriores documentos descrito como usar o Oracle com componentes do Microsoft COM + e Microsoft Transaction Server (MTS), incluindo a documentação que acompanha a versão do Microsoft Transaction Server (MTS) 2.0. Nesta páginaSumárioVocê pode usar COM + e componentes do MTS para acessar Oracle 7, 8 do Oracle, Oracle 8i e servidores de banco de dados do Oracle 9i. Eles podem acessar servidores de banco de dados Oracle no Microsoft Windows NT, Windows 2000, UNIX e outros sistemas operacionais. Eles podem acessar servidores de grupo de trabalho do Oracle, Oracle Enterprise Servers e servidores paralela do Oracle. Observação Devido a problemas com + e MTS em versões anteriores do cliente do Oracle, a versão mínima do cliente Oracle que agora há suporte para é 8.1.7. Cliente do Oracle 8.17 ainda pode acessar versões anteriores do Oracle Server. No entanto, você deve contate o suporte Oracle para obter mais informações. Mais InformaçõesAs seções a seguintes listam a ordem recomendada da instalação do software para COM + e componentes do MTS para trabalhar com bancos de dados Oracle. Se você não realizar as instalações nesta ordem exata, os componentes podem não funcionar conforme o esperado devido a problemas de configuração. Windows 2000Para certificar-se que os componentes COM + transacionais funcionam com Oracle, execute estas etapas:
Windows NT 4.0Para certificar-se que componentes MTS transacionais funcionam com Oracle, execute estas etapas:
Observação Todos os números versão estão listados neste artigo foram atuais no momento em que o artigo foi escrito. Recomendamos que você use as versões mais recentes e atualizações de todos os software Oracle e Microsoft software. As versões anteriores de alguns dos componentes que são listados neste artigo podem funcionar adequadamente em algumas circunstâncias, mas não em outros. Configurar o suporte OraclePara configurar o Oracle para trabalhar com componentes COM + transacionais e componentes do MTS, execute essas etapas.Etapa 1: Oracle instalar software de servidor banco de dadosInstale o software de servidor de banco de dados Oracle no sistema servidor de banco de dados. Se o COM + / MTS aplicativo acessa um banco de dados Oracle no Windows NT, Windows 2000 ou UNIX, certifique-se de que a atualização mais recente do Oracle instalada no sistema. Para obter as atualizações mais recentes do Oracle para o Windows NT ou Windows 2000, visite o seguinte site da Oracle:https://metalink.oracle.com Fazer logon site do e selecione patches na barra de navegação à esquerda. Para procurar as atualizações mais recentes, clique em Servidor Oracle como a família de produtos e, em seguida, selecione Microsoft Windows NT/2000 como o sistema operacional. Para obter informações sobre como instalar a atualização mais recente, entre em contato com Oracle.
(https://metalink.oracle.com)
Observação É recomendável que você instale o servidor Oracle e COM + / MTS em computadores separados. Habilitar suporte a transações XA da OracleSe você estiver usando Oracle 8i ou Oracle 8, considere o seguinte:
Configurar transações distribuídas simultâneas suficientesNo Gerenciador de instância do Oracle, execute estas etapas:
Configurar a segurança integradaObservação Se o COM + / MTS componentes sempre fornecer uma identificação de logon e uma senha quando se conectarem a bancos de dados Oracle, você não estiver usando segurança integrada. Isso é verdadeiro se seus aplicativos especificar a identificação de logon e a senha direta ou indiretamente por meio de um DSN. Em ambos os casos, você não use segurança integrada e você pode ignorar esta etapa.Se você usar segurança integrada, você deve configurar Microsoft Distributed Transaction Coordinator (MSDTC) para ser executado com uma identificação de logon e uma senha que está autorizada a se conectar ao banco de dados Oracle. Isso é necessário porque durante a recuperação de banco de dados, MSDTC abre o banco de dados Oracle para informar o resultado de transações em dúvida. Segurança integrada permite que um banco de dados Oracle para confiar na autenticação Windows NT ou Windows 2000 para validar usuários do banco de dados. Isso permite que um usuário fazer logon no Oracle sem fornecer uma identificação de logon separada ou senha. Os usuários podem manter identificação de um logon e uma senha para o Windows NT ou Windows 2000 e Oracle. Observação Para segurança integrada, a identificação do usuário na seqüência de conexão deve para ser uma barra (/). Caso contrário, todos os logons falham: Para configurar a identificação de logon para o MSDTC, execute estas etapas:
Configurar suporte de servidor de vários threads do OracleVocê deve configurar o recurso de servidor de vários threads do Oracle se você desejar abrir um link de banco de dados para um banco de dados Oracle remoto. Você deve concluir essa etapa porque o banco de dados Oracle usa suporte a transações XA. O banco de dados Oracle deve poder mover a transação XA entre processos (em geral), para que ele não tem qualquer descritores de arquivos do sistema operacional abrir. Em vez disso, ele deve usar um circuito virtual para se conectar ao banco de dados remoto. Somente há suporte para circuitos virtuais com servidor de vários threads do Oracle.Se o recurso de servidor de vários threads do Oracle não está configurado corretamente, o Oracle reporta a seguinte mensagem de erro: ORA-24777: Não é possível criar transação migratable Configurar Oracle para oferecer suporte a mais conexõesSe você desejar criar mais de várias dúzias conexões a um banco de dados Oracle, você deve configurar o servidor Oracle para oferecer suporte a conexões de banco de dados adicionais. Para obter mais informações, consulte "Configurar Oracle para oferecer suporte a várias conexões" na seção "Administrar Oracle e MSDTC".Etapa 2: Software de cliente Oracle de instalação com as atualizações mais recentesInstalar software de cliente Oracle com as atualizações mais recentes no seu COM + / MTS sistema. Cliente do Oracle 8.17, com a atualização mais recente, 8.1.7.1.5, funciona corretamente com transacional COM + / MTS componentes.importante Certifique-se que você instalar o Oracle Net8 ao instalar o cliente do Oracle 8.17. Além disso, quando você usa Oracle 8.17, não instale serviços do Oracle para MTS se você estiver usando drivers ODBC/OLEDB do Microsoft. Serviços do Oracle para MTS não é necessário para COM + / MTS componentes para funcionar corretamente com o banco de dados Oracle. Os clientes com freqüência atualizem essas versões de atualização do Oracle no sistema que contém o banco de dados Oracle, mas eles não é possível instalar a versão de atualização do Oracle no sistema que contém seu COM + / MTS componentes. Oracle corrigiu vários bugs que afetam o suporte a cliente transacional XA. Você deve instalar as versões de atualização mais recentes do Oracle no sua COM + / MTS sistema. Para obter as atualizações mais recentes do Oracle para o Windows NT, visite o seguinte site da Oracle: https://metalink.oracle.com Fazer logon site do e selecione patches na barra de navegação à esquerda. Para procurar as atualizações mais recentes, clique em Servidor Oracle como a família de produtos e, em seguida, selecione Microsoft Windows NT/2000 como o sistema operacional. Para obter informações sobre como instalar a atualização mais recente, entre em contato com Oracle.
(https://metalink.oracle.com)
Etapa 3: Instalar o MTS 2.0Instale o MTS 2.0. Para fazer isso, instale o Windows NT 4 Option Pack. Quando você instala o MTS 2.0, o software a seguir é instalado:
Etapa 4: Instalar o Windows NT 4.0 SP 6aInstale a versão de 6a do Windows NT 4.0 SP inclui correções para vários problemas MSDTC relacionadas ao XA.importante Você deve instalar o Windows NT 4.0 Option Pack antes de instalar Windows NT 4.0 SP 6a porque o programa de instalação Windows NT 4.0 Service Pack só atualiza MTS e MSDTC se Windows NT 4.0 Option Pack já foi instalado. Observação Ignore esta etapa para o Windows 2000. Etapa 5: Instalar MDAC 2.6 SP1 ou posteriorInstalar o MDAC 2.6 SP1 ou posterior para computadores baseados no Windows 2000. Para obter o SP1 do MDAC 2.6 ou posterior, visite o seguinte site da Microsoft:http://msdn2.microsoft.com/en-us/data/aa937712.aspx#MDAC
(http://msdn2.microsoft.com/en-us/data/aa937712.aspx#MDACDownloads)
Etapa 6: Usar Component Checker para verificar se há problemas de instalaçãoApós a instalação do MDAC, você pode usar Component Checker para verificar se há problemas de instalação. Component Checker é projetado para ajudar você a determinar as informações de versão e diagnosticar problemas de instalação do MDAC. Verificador de componente é executado nos seguintes sistemas operacionais:
http://msdn2.microsoft.com/en-us/data/aa937695.aspx
(http://msdn2.microsoft.com/en-us/data/aa937695.aspx)
Etapa 7: Chaves de registro de software de atualização cliente do Oracleimportante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:322756
(http://support.microsoft.com/kb/322756/
)
Como fazer backup e restaurar o registro no WindowsPara obter informações sobre como editar o registro, consulte os tópicos a seguir na Ajuda do Editor do Registro:
Se você usar software de cliente Oracle 8.17, modifique os valores das seguintes chaves do Registro para verificar se eles coincidem com aqueles que são especificadas da seguinte maneira: 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 suporte para OracleDepois de instalar e configurar o suporte Oracle, você deve validar a instalação do Oracle. Você pode usar as ferramentas a seguir para validar a configuração:
Após a conclusão com êxito esses testes, você pode usar o aplicativo de exemplo Bank para testar a instalação (consulte a seção "Usar o aplicativo de exemplo Bank para validar a instalação do Oracle e a configuração"). Você também pode escrever seu aplicativo de exemplo para testar a instalação. Ferramenta de análise do OracleVocê pode usar a ferramenta Stress Oracle para fazer o seguinte:
Obter a ferramenta Stress OracleO seguinte arquivo está disponível para download no Centro de download da Microsoft:Recolher esta imagem ![]()
(http://download.microsoft.com/download/transaction/utility2/1/nt45/en-us/orastress.exe)
119591 Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.
(http://support.microsoft.com/kb/119591/
)
Como obter arquivos de suporte da Microsoft de serviços on-line Você pode usar o compilador do C++ para compilar o código-fonte. Se você recompilar a ferramenta Stress Oracle, recomendamos que você nomear o programa resultante OracleStress.exe. Executar a ferramenta Stress OraclePara executar a ferramenta Stress Oracle, siga estas etapas.Observação As seguintes etapas assumem que o programa é chamado OracleStress.exe.
Dicas para usar a ferramenta Stress Oracle para testes de estresse Oracle ServerConsidere as seguintes dicas ao usar a ferramenta Stress Oracle:
Programa de teste do OracleDepois de instalar e configurar o suporte Oracle, você deve usar 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 chamada TestOracleXAConfig.exe, e outro para o Windows 2000 chamado Msdtcora.exe.Obter o programa de teste do Oracle para COM + no Windows 2000Você pode obter o código-fonte e o código de objeto do SDK da plataforma ou do Centro de download da Microsoft.O seguinte arquivo está disponível para download no Centro de download da Microsoft: Recolher esta imagem ![]()
(http://download.microsoft.com/download/transaction/utility/1/nt5/en-us/dtcora.exe)
119591 Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.
(http://support.microsoft.com/kb/119591/
)
Como obter arquivos de suporte da Microsoft de serviços on-line Observação Você pode usar a ferramenta TestOracleXAConfig.exe para verificar a configuração do Oracle e para solucionar problemas relacionados ao Oracle se você estiver executando um sistema operacional anterior ao Windows 2000. Se você estiver executando o Windows 2000, use a ferramenta Msdtcora.exe. A ferramenta Msdtcora.exe usa as chaves do Registro são especificadas na etapa atualização cliente do Oracle software registro chaves para o Windows 2000. Obter o programa de teste do Oracle MTS no Windows NTPara obter o código de origem e o código de objeto para o programa de teste do Oracle para Oracle 8 e o programa de teste do Oracle para Oracle 7.3, visite o seguinte site da Central de download da Microsoft:http://www.microsoft.com/downloads/details.aspx?FamilyId=791CA202-0641-426D-8977-4D639C8755B0 Observação O programa de teste do Oracle para Oracle 7 é instalado automaticamente quando você instala o MTS. Você pode usar o compilador do C++ para compilar o código-fonte para Oracle 8. Se você recompilar o programa de teste do Oracle, recomendamos que você nomear o programa resultante TestOracleXaConfig.exe.
(http://www.microsoft.com/downloads/details.aspx?FamilyId=791CA202-0641-426D-8977-4D639C8755B0)
Execute o programa Test OracleObservação As seguintes etapas assumem que o programa é chamado TestOracleXaConfig.exe.
Observação Se o programa de teste do Oracle pode se conectar ao seu servidor de banco de dados Oracle sem erros, muito provavelmente é que COM + / MTS também funcionarão com Oracle. Se o programa de teste do Oracle relatórios de erros, execute estas etapas:
Usar o aplicativo de exemplo Bank para validar a instalação do Oracle e configuraçãoApós usar o programa de teste do Oracle para validar a instalação do Oracle e configuração, você deve usar o aplicativo de banco de exemplo é fornecido com MTS para garantir que o MTS pode acessar seu banco de dados Oracle.Usar o aplicativo de exemplo Bank para validar suporte Oracle
Administrar Oracle e MSDTCAlterar o ID de usuário do MSDTCMicrosoft Distributed Transaction Coordinator (MSDTC) mantém as informações na parte do registro do Windows NT ou o registro do Windows 2000 com segurança avançada. MSDTC usa essas informações ao executar a recuperação com bancos de dados compatível com XA, incluindo o Oracle. Se você alterar a identificação de usuário sob a qual o MSDTC é executado, você deve garantir que o MSDTC ainda pode acessar as informações que ele anteriormente armazenado na parte com segurança avançada do Registro. Se você alterar o ID de usuário do MSDTC e o MSDTC não é possível acessar as informações no registro com segurança avançada, você receberá a seguinte mensagem de erro no log de eventos do Windows NT: Para corrigir esse problema, execute essas etapas:
Configurar Oracle para oferecer suporte a várias conexõesSe você desejar criar mais de várias dúzias conexões a um banco de dados Oracle, você deve configurar o servidor Oracle para oferecer suporte a conexões de banco de dados adicionais. Se você não fizer isso, um ou mais dos seguintes problemas podem ocorrer:
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 Defina os valores de sessãoO valor de sessões geralmente deve ser três vezes o número total de conexões de banco de dados que você espera que seus aplicativos para fazer.Configurar o parâmetro QUEUESIZESe o parâmetro QUEUESIZE para o processo de escuta do Oracle não for suficiente, o processo de escuta às vezes fica e rejeita solicitações aberta de banco de dados. Esse problema ocorre se o processo de escuta recebe muitas solicitações de conexão e estouros de sua fila. Um cliente encontra esse erro reporta a seguinte mensagem de erro:ORA-12541: Sem escuta
Conhecido limitações COM / suporte MTS para OracleCOM + / MTS e Oracle Services para MTSOracle Services para MTS não é necessário para COM + / MTS aplicativos se você estiver usando o provedor Microsoft OLEDB/ODBC. Não instale serviços do Oracle para MTS enquanto instala o cliente Oracle 8i. Não há suporte para essa configuração e os aplicativos podem não funcionar corretamente se você instalar serviços Oracle para MTS com o provedor do Microsoft ODBC/OLE DB. Entre em contato com suporte Oracle para quaisquer problemas que são relacionados ao uso Oracle Services para MTS.Oracle 8i e transações OLEOracle 8i oferece suporte a transações OLE. Este recurso requer o uso do driver ODBC do Oracle. Entre em contato com Oracle para obter informações sobre a configuração recomendada para usar esse recurso, as atualizações necessárias e problemas relacionados.Driver ODBC do Microsoft Oracle e Oracle 8Atualmente, o driver de ODBC do Oracle Microsoft (Msorcl32.dll) não funciona com o software de cliente Compaq Alpha Oracle 8. Essa limitação pode ser alterada em uma versão futura.Oracle OCIW32.dll corrompe MSDTC durante a inicializaçãoEsse problema ocorre porque o MTS e MSDTC devem carregar o arquivo OCIW32.dll Oracle no seu segmento principal antes que eles executar qualquer operação que pode acessar um banco de dados Oracle. MTS deve carregar o arquivo Mtxoci.dll porque seu aplicativo talvez precise abrir uma conexão a um banco de dados Oracle. MSDTC deve carregar o arquivo Mtxoci.dll porque ele pode ter que executar a recuperação do banco de dados Oracle. Porque MTS não é possível prever se seu aplicativo talvez queira usar um banco de dados Oracle, ele sempre carrega o arquivo OCIW32.dll. OCIW32.dll arquivo deve carregar incondicionalmente na inicialização, devido à forma com que o Oracle é implementado na implementação do Windows NT. Oracle no Windows NT monitora todos os segmentos anexa. Oracle insiste em ver todos os obteve o thread que estão conectados e apenas aceita solicitações aberta de banco de dados de threads cujo thread inicial anexá-lo.Para contornar esse problema, você pode renomear ou excluir o arquivo de .dll de suporte do banco de dados Microsoft Oracle (Mtxoci.dll) se você nunca usar Oracle com MTS ou MSDTC. Quando são iniciadas MTS e o MSDTC, eles procurar e, em seguida, carregar o arquivo Mtxoci.dll. O arquivo Mtxoci.dll, em seguida, carrega o arquivo OCIW32.dll Oracle. MTS e o MSDTC continuam a funcionar corretamente se eles não é possível localizar e carregar o arquivo Mtxoci.dll. No entanto, eles não é possível acessar ou recuperar um banco de dados Oracle, se esse arquivo .dll não estiver presente. Observação Certifique-se de que você não tem várias cópias do arquivo OCIW32.dll no sua COM + / MTS sistema. Se você tiver várias cópias, uma versão incorreta do arquivo .dll pode ser carregados e causar um comportamento inesperado. A Microsoft fornece terceiros informações de contatos para ajudá-lo a encontrar suporte técnico. Essa informações de contatos podem ser alteradas sem aviso prévio. A Microsoft não garante a precisão dessas informações contatos de terceiros. Os produtos de terceiros mencionados neste artigo são fabricados por empresas que são independentes da Microsoft. A Microsoft não oferece garantia, implícita ou não, em relação ao desempenho ou à confiabilidade desses produtos. ReferênciasPara obter mais informações, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft: 246006
(http://support.microsoft.com/kb/246006/
)
Oracle TRC arquivos e MTS 230145
(http://support.microsoft.com/kb/230145/
)
CORRECÇÃO: Log Mtxoci.dll suporte habilitado 191168
(http://support.microsoft.com/kb/191168/
)
Erro "-2147168246 (8004d00a)" Falha ao se inscrever na transação do objeto de chamada 193941
(http://support.microsoft.com/kb/193941/
)
Local do site público do Oracle PropriedadesID do artigo: 193893 - Última revisão: sexta-feira, 16 de fevereiro de 2007 - Revisão: 8.3
Tradução automática IMPORTANTE: 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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/
)
| Traduções deste artigo
|






Voltar para o início








