none
Importação Oracle para SQL Server RRS feed

  • Pergunta

  • Olá amigos.

    Tenho um servidor Windows Server 2008 e um SQL Server 2008. Pretendo, pelo SQL Server conectar no Oracle e importar algumas tabelas. Ao testar a conexão ele me dá o seguinte erro:

    test connection failed because of an error in initializing provider. unspecified error

    Fiz o mesmo processo no SQL Server 2000 e ele funciona perfeitamente. Tem alguma regra no SQL Server 2008 que seja diferente?

    OBS: Estou usando o importar e exportar do SQL Server 2008 e selecionando o Microsoft OLE DB Provider for Oracle.

    Abraços


    Clayton Santos
    http://www.blogdoclayton.blog.com.es
    terça-feira, 23 de março de 2010 20:34

Respostas

  • Boa Noite,

    Verifique se o Client do ORACLE está instalado na máquina do SQL Server 2008 e veja também se a configuração do arquivo TSNAME.ORA está correta.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Como descobrir a data do último acesso a uma tabela ?
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!964.entry


    Classifique as respostas. O seu feedback é imprescindível
    • Marcado como Resposta Clayton Santos quinta-feira, 25 de março de 2010 19:19
    quinta-feira, 25 de março de 2010 02:02
  • Completando a resposta do amigo Gustavo. Após a  install do client do oracle, confira no register as seguintes dll`s:
    orasql10.dll e oraclient10.dll (isto muda de versão p/ versão do client instalado ok?) :) , abs, Maycon Alves.
    Maycon Alves D. Costa - GEMSPE - www.gemspe.com
    • Marcado como Resposta Clayton Santos quinta-feira, 25 de março de 2010 19:19
    quinta-feira, 25 de março de 2010 04:03
  • Boa Noite,

    Verifique se o Client do ORACLE está instalado na máquina do SQL Server 2008 e veja também se a configuração do arquivo TSNAME.ORA está correta.


    Eu tive o mesmo problema e só depois descobri que estava faltando o TNS. Configurei e funcionou.

    O TNS fica em C:\oracle\product\10.2.0\client\NETWORK\ADMIN


    http://ricardomura.spaces.live.com
    • Marcado como Resposta Clayton Santos quinta-feira, 25 de março de 2010 19:19
    quinta-feira, 25 de março de 2010 11:19
  • Clayton, no 2008 existia o driver OLEDB para Oracle? No 2008 64 bits eu precisei baixar o driver específico da Oracle para conseguir fazer a conexão pois a MS não fornecia.

    Para checar se o TNS está configurado corretamente, abra um prompt do DOS e digite tnsping <nome da base oracle>. Se responder OK, sua base Oracle está acessível a partir da sua máquina.

    Outro problema que tive foi que, usando o OPENROWSET precisava colocar todos comandos Oracle em maiúscula.

     


    Se a resposta resolveu sua questão ou problema, classifique-a para manter a qualidade do forum e a confiabilidade dos participantes.

    Alex M. Bastos
    http://bastosalex.spaces.live.com
    • Marcado como Resposta Clayton Santos quinta-feira, 25 de março de 2010 19:18
    quinta-feira, 25 de março de 2010 12:31

Todas as Respostas

  • Boa Noite,

    Verifique se o Client do ORACLE está instalado na máquina do SQL Server 2008 e veja também se a configuração do arquivo TSNAME.ORA está correta.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Como descobrir a data do último acesso a uma tabela ?
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!964.entry


    Classifique as respostas. O seu feedback é imprescindível
    • Marcado como Resposta Clayton Santos quinta-feira, 25 de março de 2010 19:19
    quinta-feira, 25 de março de 2010 02:02
  • Completando a resposta do amigo Gustavo. Após a  install do client do oracle, confira no register as seguintes dll`s:
    orasql10.dll e oraclient10.dll (isto muda de versão p/ versão do client instalado ok?) :) , abs, Maycon Alves.
    Maycon Alves D. Costa - GEMSPE - www.gemspe.com
    • Marcado como Resposta Clayton Santos quinta-feira, 25 de março de 2010 19:19
    quinta-feira, 25 de março de 2010 04:03
  • Boa Noite,

    Verifique se o Client do ORACLE está instalado na máquina do SQL Server 2008 e veja também se a configuração do arquivo TSNAME.ORA está correta.


    Eu tive o mesmo problema e só depois descobri que estava faltando o TNS. Configurei e funcionou.

    O TNS fica em C:\oracle\product\10.2.0\client\NETWORK\ADMIN


    http://ricardomura.spaces.live.com
    • Marcado como Resposta Clayton Santos quinta-feira, 25 de março de 2010 19:19
    quinta-feira, 25 de março de 2010 11:19
  • Clayton, no 2008 existia o driver OLEDB para Oracle? No 2008 64 bits eu precisei baixar o driver específico da Oracle para conseguir fazer a conexão pois a MS não fornecia.

    Para checar se o TNS está configurado corretamente, abra um prompt do DOS e digite tnsping <nome da base oracle>. Se responder OK, sua base Oracle está acessível a partir da sua máquina.

    Outro problema que tive foi que, usando o OPENROWSET precisava colocar todos comandos Oracle em maiúscula.

     


    Se a resposta resolveu sua questão ou problema, classifique-a para manter a qualidade do forum e a confiabilidade dos participantes.

    Alex M. Bastos
    http://bastosalex.spaces.live.com
    • Marcado como Resposta Clayton Santos quinta-feira, 25 de março de 2010 19:18
    quinta-feira, 25 de março de 2010 12:31
  • Olá a todos. Não tem o client do oracle neste servidor mas tem esse drive que comentei. Mesmo assim não consigo conectar e deve ser por causa do client do oracle que nao sabia que tinha que instalar para poder se comunicar com o SQL Server.

    Obrigado a todos!!!


    Clayton Santos
    http://www.blogdoclayton.blog.com.es
    quinta-feira, 25 de março de 2010 19:18