none
Erro ao conectar com base Oracle RRS feed

  • Pergunta

  • Povo, 

       Ao tentar realizar uma conexão pelo SSIS 2008 64 bits numa base Oracle (utilizando client 10g) é retornado o seguinte erro:

    "Test connection failed because of an error in initialzing provider. ORA-06413: Conexão não aberta"

    Já tentei:

    Microsoft Ole DB Provider for Oracle

    Oracle Provider for OLE DB

    Conexões ODBC

    Conexões ADO.NET

    E nada...

    Entretanto, quando faço conexão direto por Import/Export no Management Studio, consigo realizá-la sem problemas.

    O que pode ser?


    O Forte Sobreviverá e o Fraco irá Sofrer

    segunda-feira, 12 de novembro de 2012 19:05

Respostas

  • Pabloslobo, esse é um problema que também tive.

    Bom, o que acontece: As ferramentas Clients do SQL Server, por padrão são instalados no diretório Arquivos de Programas (x86), onde a maioria dos componentes são compilados em 32 bits. Desta forma, até a versão do SSIS 2008, não tínhamos o Driver do Oracle em 64 Bits disponível.

    Resumindo, pelo meu histórico, este é o motivo da falha pela mensagem que está se apresentando.

    Porém, existem várias soluções para este problema, que vão desde o uso direto do Oracle 11g, copiar e colar os arquivos e instalação do SQL na Pasta Arquivos de Programas (normal, que é a de 64 Bits) dentro da pasta Arquivos de Programas (x86) e até em modificar as chaves do registro no SSIS e no dtexec. 

    As opções não são muito bonitas, porém, ajudou a resolver meu problema.

    Mudar a plataforma do projeto para 32 Bits também é uma opção, pois, desta forma você utilizaria os próprios drivers em versão 32 Bits.

    Se a mensagem for útil, marque-a como resposta, por favor.


    Cristiano Joaquim

    terça-feira, 11 de dezembro de 2012 20:23

Todas as Respostas

  • Pabloslobo,

    Acredito que você deva ter instalado o Client do Oracle e também configurado o arquivo TNSNames.ora com as configurações deste Alias de conexão.

    No Management Studio, você já tentou configurar um Linked Server?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]


    terça-feira, 13 de novembro de 2012 12:51
    Moderador
  • Pabloslobo, esse é um problema que também tive.

    Bom, o que acontece: As ferramentas Clients do SQL Server, por padrão são instalados no diretório Arquivos de Programas (x86), onde a maioria dos componentes são compilados em 32 bits. Desta forma, até a versão do SSIS 2008, não tínhamos o Driver do Oracle em 64 Bits disponível.

    Resumindo, pelo meu histórico, este é o motivo da falha pela mensagem que está se apresentando.

    Porém, existem várias soluções para este problema, que vão desde o uso direto do Oracle 11g, copiar e colar os arquivos e instalação do SQL na Pasta Arquivos de Programas (normal, que é a de 64 Bits) dentro da pasta Arquivos de Programas (x86) e até em modificar as chaves do registro no SSIS e no dtexec. 

    As opções não são muito bonitas, porém, ajudou a resolver meu problema.

    Mudar a plataforma do projeto para 32 Bits também é uma opção, pois, desta forma você utilizaria os próprios drivers em versão 32 Bits.

    Se a mensagem for útil, marque-a como resposta, por favor.


    Cristiano Joaquim

    terça-feira, 11 de dezembro de 2012 20:23
  • Muito obrigado me ajudou muito !!!
    terça-feira, 4 de julho de 2017 12:35