Jump to content
Marcos Vilela Alves

Conexao.open "OraOLEDB" nao funciona sem a fonte de dados windows

Recommended Posts

Boa tarde.

trabalho no desenvolvimento e suporte de um sistema VB6 de uma grande empresa.

a empresa visa migrar a versao do oracle, de 11 para 12.

 

agora acontece o seguinte.
usava-se uma Conexao_Externa.Open "Provider=MSDAORA; Data Source=XxXxX;  User ID=XXXxXX; Password=XxXxX;

esse provider não funciona mais e descobriu-se a solucao:

Conexao_Externa.Open "OracleConn.Provider=OraOLEDB.Oracle;" & Mid(STRINGCONEC, InStr(STRINGCONEC, ";") + 1), USER, PWD

 

porém essa solucao gerou outro problema.

a conexao acontece e tudo que deveria ser calculado, é.

a falha é que para que ela aconteça, é preciso inserir uma fonte de dados no windows para conexao.

 

eu nao localizei na internet, nem a razão da obrigatoriedade da fonte de dados, nem uma forma de burlar, ou utilizar da programação para tal.

 

é possível?

 

a necessidade de utilizar da programação ou de alguma outra regra junto ao oracle, é o fato de ser mais 400 máquinas que terão que ser ajustadas de início.

 

alguem sabe ajudar?

Share this post


Link to post
Share on other sites
2 horas atrás, Marcos Vilela Alves disse:

Boa tarde.

trabalho no desenvolvimento e suporte de um sistema VB6 de uma grande empresa.

a empresa visa migrar a versao do oracle, de 11 para 12.

 

agora acontece o seguinte.
usava-se uma Conexao_Externa.Open "Provider=MSDAORA; Data Source=XxXxX;  User ID=XXXxXX; Password=XxXxX;

esse provider não funciona mais e descobriu-se a solucao:

Conexao_Externa.Open "OracleConn.Provider=OraOLEDB.Oracle;" & Mid(STRINGCONEC, InStr(STRINGCONEC, ";") + 1), USER, PWD

 

porém essa solucao gerou outro problema.

a conexao acontece e tudo que deveria ser calculado, é.

a falha é que para que ela aconteça, é preciso inserir uma fonte de dados no windows para conexao.

 

eu nao localizei na internet, nem a razão da obrigatoriedade da fonte de dados, nem uma forma de burlar, ou utilizar da programação para tal.

 

é possível?

 

a necessidade de utilizar da programação ou de alguma outra regra junto ao oracle, é o fato de ser mais 400 máquinas que terão que ser ajustadas de início.

 

alguem sabe ajudar?

Oi Marcos, poderia por gentileza postar a mensagem do erro?

Share this post


Link to post
Share on other sites
10 minutos atrás, Marcos Vilela Alves disse:

image.png.8b66cf58460920a7c85d1f4227c1536a.png

A mensagem é essa. Nome da fonte de dados não encontrado e nenhum driver padrão especificado

Você já instalou o drive compativél com o seu sistema operacional? Essa mensagem está relacionado a isso também.

Share this post


Link to post
Share on other sites

Sim. a questão que cheguei depois de um dia de pesquisa foi justamente essa questão.

o drive está instalado. se eu coloco a fonte de dados ODBC no windows, a conexão acontece e efetua todas as contas perfeitamente.

quando não tenho a fonte de ODBC a conexão não acontece.

eu queria uma forma de burlar isso. e forcar o VB se conectar com o oracle sem passar pela fonte de dados utilizando o OracleConn.provider e isso parece impossível. :(

ja revirei o google. até agora não localizei uma possível solução.

 

pensei em passar a stringConnect direto  no data Source , porém não aceita, uma vez que o nome da Source fica muito longo

Share this post


Link to post
Share on other sites
11 minutos atrás, Marcos Vilela Alves disse:

Sim. a questão que cheguei depois de um dia de pesquisa foi justamente essa questão.

o drive está instalado. se eu coloco a fonte de dados ODBC no windows, a conexão acontece e efetua todas as contas perfeitamente.

quando não tenho a fonte de ODBC a conexão não acontece.

eu queria uma forma de burlar isso. e forcar o VB se conectar com o oracle sem passar pela fonte de dados utilizando o OracleConn.provider e isso parece impossível. :(

ja revirei o google. até agora não localizei uma possível solução.

 

pensei em passar a stringConnect direto  no data Source , porém não aceita, uma vez que o nome da Source fica muito longo

Encontrei alguns tópicos bacana, que creio que poderá te ajudar, se não funcionar me avise para poder ir contribuindo com alguma informação.

 

https://social.msdn.microsoft.com/Forums/pt-BR/58d74f77-87e6-409d-8fac-d0538eb332ab/fonte-de-dados-odbc?forum=vsvbasicpt

 

https://msdn.microsoft.com/pt-br/library/ms345157(v=sql.120).aspx?f=255&MSPPError=-2147217396&cs-save-lang=1&cs-lang=vb#code-snippet-2

Share this post


Link to post
Share on other sites
24 minutos atrás, Marcos Vilela Alves disse:

Muito obrigado. vou analisar os tópicos sugeridos. 

Valew, se conseguir resolver, dá um feedback. Estou as ordens. Abraços!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By DanielleN
      Boa tarde pessoal!
      Preciso de uma ajuda urgente.O contexto é o seguinte: Acabo de pegar toda uma estrutura pronta de integração, que se conecta ao repo Azure DevOps, cada commit dispara a execução com parâmetros automatizados em Jenkins.
      Tive um problema em um dos step e gostaria de ver os arquivos que estão gerando. Mas meu job está ligado a um master e não possui a opção de gerar os artefacts. Alguém poderia me dizer o que posso fazer? Como listar os arquivos que estão sendo gerados?
      Obrigada 
    • By Mozelli
      Olá pessoal.
       
      Estou com o seguinte problema.
      Foi formatado o computador da empresa sem fazer o backup da base de dados do sistema que consiste em dois arquivos, segundo o proprietário do sistema informou: um arquivo .mdf e outro .ldf.
      Através de programas de recuperação de dados, consegui encontrar esses arquivos.
      Preciso recuperar esses dados. Há alguma maneira de eu abrir esses aquivos e tentar recuperar essa base de dados? Algum programa?
       
      Desde já agradeço.
    • By samueloliveir
      Primeiramente, OBRIGADO pra quem me ajudar. Não estou conseguindo fazer, quem puder me ajudar a fazer me explicando !! Agradeço mt
       
       
      Então, tenho umas 12 tarefas que preciso entregar ate semana que vem, você poderia me ajudar com 2 tarefas que estou com dificuldades ? preciso que me ajude no visualg 
       
      Questão 1
      Crie um algoritmo que leia um número entre 2 e 20 e gere uma tela com a seguinte configuração:
       
      Digite um número:
      4
      Saída do algoritmo:
      1
      12
      123
      1234
      123
      12
      1
    • By brunoaires
      Boa tarde amigos,
      Estou com uma pequena duvida, preciso elaborar um algoritmo que busque a (latitude e longitude) de um dono de cachorro e a posição do respectivo cachorro, e preciso determinar a distância segura de 20 metros, se a distância for ultrapassada terá que emitir um alerta para o dono do cachorro
    • By Claudia França
      prezados como eu altero de loked para unloked do arro para não carregar o java e seguir com o procedimento. 
       
       
      ?Veja nesse link https://drive.google.com/drive/u/0/folders/1h0EbUoz3UOL8j9orWirUAPILt7cg7q-p 
      minhas imagens não estao subindindo aqui, não sei porque, acho que tenho limitação. 
       
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.