Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vAlfonso

Conexão Banco de dados - VB + Oracle ('OraOLEDB.Oracle')

Recommended Posts

Boa tarde galera,

 

Estou há algum tempo tentando resolver um problema com a conexão do VB .net com o banco de dados Oracle.

 

Estou usando o Oracle 11g e Visual Basic 2010 Ultimate, e quando vou fazer a conexão com o banco aparece a seguinte mensagem:

 

"O provedor 'OraOLEDB.Oracle' não está registrado na máquina local."

 

Na hora de abrir o banco. Eu sei que para desenvolvimento Java tem que fazer alguma coisa no painel de controle ou coisa do tipo, não me recordo, adicionar a dll em algum lugar... coisa do tipo, mas não achei nada sobre isso quando pesquisei o erro.

 

A string de conexão com o banco é a seguinte:

 

"Provider=OraOLEDB.Oracle;Data Source=dataprocess;User ID=dataprocess;Password=bancodatapr123"

 

Eu vi e a dll está na pasta SysWOW64 e também está na System32, mas não consigo registrar e nem colocar no projeto.

 

Se alguém puder ajudar, agradeço.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tive uma vez um problema assim usando o Windows 7 64-bit e cliente Oracle 11g 64 bits e VS 2010. Eu mudei a plataforma solution para 32 bits no VS 2010 e funcionou

Compartilhar este post


Link para o post
Compartilhar em outros sites

KhaosDoctor eu pesquisei e achei um outro modo de fazer a conexão que é com OracleClient a minha declaração e a string de conexão fica assim:

Dim cn As New OracleClient.OracleConnection("Password=bancodatapr;User ID=dataprocess;Data Source=dataprocess")

 

Já tinha instalado o Instant Client, mas deu que a versão era antiga, e eu baixei a última versão e agora começou a dar o seguinte erro:

 

"OCIEnvCreate falhou com código de retorno -1, mas o texto da mensagem de erro não estava disponível."

 

Já pesquisei sobre este erro, mas não consegui achar muita coisa, eu vi que talvez tivesse que pegar uma dll mais antiga do Instant Client dai eu baixei uma versão anterior, mas não deu certo.



xanburzum, o meu VS já está para compilar em 32 bits, dai eu tentei trocar para 64 e deu um monte de pau, dai voltei pra 32 bits, e da o erro que eu postei agora a pouco. Mas valeu pela força.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não tinha mudado as variáveis de ambiente, é a minha primeira vez que estou usando o banco oracle, dai eu ajustei nas variáveis de ambiente, mas na hora de executar o teste do sqlplus no cmd da um erro e diz que nao pode executar o aplicativo.

 

Alguém tem alguma dica?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

um teste basico para ver se sua instalação do oracle está ok é tentar usar o comando tnsping NOME_DO_BANCO_DE_DADOS

 

exemplo: tnsping dataprocess

 

 

se usar a dll do oracle 11g e conseguir pingar já é um começo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem sempre usar a ultima versão disponível do Instant Client é útil, as vezes usar versões anteriores como a 11g são melhores práticas do que usar versões mais recentes.

 

Tente instalar uma versão diferente do seu IC e tente de novo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.