vAlfonso 0 Denunciar post Postado Janeiro 18, 2014 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
KhaosDoctor 242 Denunciar post Postado Janeiro 19, 2014 Existe um InstantClient que você precisa instalar na sua máquina para rodar uma versão local do OracleDB, você tem esse aplicativo? Compartilhar este post Link para o post Compartilhar em outros sites
xanburzum 169 Denunciar post Postado Janeiro 20, 2014 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
vAlfonso 0 Denunciar post Postado Janeiro 25, 2014 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
vAlfonso 0 Denunciar post Postado Janeiro 25, 2014 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
tcn 1 Denunciar post Postado Janeiro 27, 2014 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
KhaosDoctor 242 Denunciar post Postado Janeiro 27, 2014 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