ADO, Udl e mysql ...
bom pessoal é o seguinte ...
para que eu possa utilizar o mysql junto com o delphi 2005 eu faco o seguinte procedimento ...
instalar os drivers odbc
e logo apos configurar o odbc dentro do bde adminitrator ...
aqui mesmo no forum me indicaram o uso de udl, porem nao sei do que se trata nem como usar ...
gostaria de saber mais sobre o assunto e onde encontro maiores informacoes ... alem disso gostaria de saber se para distribuir minha aplicacao o bde tera que ser instalado nas makinas dos clientes e se atraves da udl eu consiguiria fazer todo processo de configuracao automaticamente ...
[]sss
para que eu possa utilizar o mysql junto com o delphi 2005 eu faco o seguinte procedimento ...
instalar os drivers odbc
e logo apos configurar o odbc dentro do bde adminitrator ...
aqui mesmo no forum me indicaram o uso de udl, porem nao sei do que se trata nem como usar ...
gostaria de saber mais sobre o assunto e onde encontro maiores informacoes ... alem disso gostaria de saber se para distribuir minha aplicacao o bde tera que ser instalado nas makinas dos clientes e se atraves da udl eu consiguiria fazer todo processo de configuracao automaticamente ...
[]sss
Fernando_cunha
Curtidas 0
Respostas
Marcio.theis
20/12/2005
Para vc criar um arquivo UDL (Universal Data Link) basta vc criar um novo documento .txt mesmo, pode ser pelo bloco de notas, depois renomear para .UDL, estará criado o arquivo UDL. Agora de dois clique nele e ira abrir uma tela com algumas orelhas de opção, basta vc ir em: ´Provedor´ e selecionar o OleDb desejado, depois clique em avançar e configure conforme sua necessidade. Depois de configurado, vc pode ir no delphi, adicionar um ADOConnection e no ConnectionString colocar ´FILE NAME=suaUDL.udl´, visto que se vc deixar desta forma, o sistema ira requesitar que esteja a UDL no mesmo local onde estiver o seu .exe, e deixe o LoginPrompt como FALSE, e depois pode testar a conexão pelo Connected.
Para a distribuição nos clientes vc não iria precisar do BDE, visto que precisa somente ter atualizado o MDAC, que pode ser baixado a versão 2.8 do site da Microsoft.
A UDL no meu ver te da esta possibilidade de alterar entre um banco de dados e outro somente precisando acessá-la e configurar o OleDb para acessar outra base....
E ainda não precisaria instalar o ODBC, visto que somente precisa registar a DLL ´MyProv.dll´ que pode ser baixada neste [url=http://geocities.yahoo.com.br/padodaco/MyProv.zip]link[/url].
link sobre o assunto:
http://www.geocities.com/overond/delphi5.htm#_Toc483304712
Para a distribuição nos clientes vc não iria precisar do BDE, visto que precisa somente ter atualizado o MDAC, que pode ser baixado a versão 2.8 do site da Microsoft.
A UDL no meu ver te da esta possibilidade de alterar entre um banco de dados e outro somente precisando acessá-la e configurar o OleDb para acessar outra base....
E ainda não precisaria instalar o ODBC, visto que somente precisa registar a DLL ´MyProv.dll´ que pode ser baixada neste [url=http://geocities.yahoo.com.br/padodaco/MyProv.zip]link[/url].
link sobre o assunto:
http://www.geocities.com/overond/delphi5.htm#_Toc483304712
GOSTEI 0
Fernando_cunha
20/12/2005
certo amigo ...
porem eu preciso criar tbm tbm uma fonte de dados de usuario no bde ...
estou certo??
o odbc vem com algumas fontes de dados criados ..
mas para o mysql eu tenho que criar manualmente uma fonte de dados utilizando o driver mysql odbc 3.51 driver ...
esta correto???
como eu faco isso automaticamente???
da para fazer atraves do udl!???
[]s
porem eu preciso criar tbm tbm uma fonte de dados de usuario no bde ...
estou certo??
o odbc vem com algumas fontes de dados criados ..
mas para o mysql eu tenho que criar manualmente uma fonte de dados utilizando o driver mysql odbc 3.51 driver ...
esta correto???
como eu faco isso automaticamente???
da para fazer atraves do udl!???
[]s
GOSTEI 0
Fernando_cunha
20/12/2005
:?:
up
up
GOSTEI 0
Fernando_cunha
20/12/2005
:?:
up
up
GOSTEI 0
Marcio.theis
20/12/2005
Se vc utilizar ODBC vc terá de criar, mas se usar OleDb não é preciso.
Me passa seu e-mail, se eu conseguir lhe envio um exemplo do funcionamento.
Me passa seu e-mail, se eu conseguir lhe envio um exemplo do funcionamento.
GOSTEI 0
Fernando_cunha
20/12/2005
por favor, se puder me enviar ... eu agradeço!!
rafael@ellas.com.br
[]ss
rafael@ellas.com.br
[]ss
GOSTEI 0
Marcio.theis
20/12/2005
Lhe enviei um e-mail com um pequeno exemplo, caso não receba favor me avisar.
GOSTEI 0
Fernando_cunha
20/12/2005
amigo agradeço a ajuda e o arquivo que voce me enviou .. mas esta dando um erro ..
segui todas as instrucoes ...
na hora de conectar ou de testar a conexao da um erro dizendo o seguinte ...
Erro na vinvulacao de dados microsoft
Falha no teste de conexao devido a um erro de inicializacao do provedor. Erro noa especificado
outra pergunta, esse esquema devera funcionar para qualquer sistema operacional da familia windows??
[]ss
segui todas as instrucoes ...
na hora de conectar ou de testar a conexao da um erro dizendo o seguinte ...
Erro na vinvulacao de dados microsoft
Falha no teste de conexao devido a um erro de inicializacao do provedor. Erro noa especificado
outra pergunta, esse esquema devera funcionar para qualquer sistema operacional da familia windows??
[]ss
GOSTEI 0
Marcio.theis
20/12/2005
Sim, funciona em qualquer windows, baixe o MDAC 2.8 do site da microsoft e instale ele...
GOSTEI 0
Fernando_cunha
20/12/2005
ai que esta o problema, nao consigo baixar!! ...
creio que o windows xp que estou utilizando é pirateado
onde posso baixar sem ser no site da microsoft ???
abraços
creio que o windows xp que estou utilizando é pirateado
onde posso baixar sem ser no site da microsoft ???
abraços
GOSTEI 0
Marcio.theis
20/12/2005
Segue o link:
http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&displaylang=pt-br
http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&displaylang=pt-br
GOSTEI 0
Fernando_cunha
20/12/2005
baixei, mas nao consigo instalar ...ele fala que nao é possivel atualizar o sistema ...
fala que
MDAC 2.8 RTM O é incompativel com esta versao do windows
todos os seus recursos atualmente fazem parte do window
[/img]
fala que
MDAC 2.8 RTM O é incompativel com esta versao do windows
todos os seus recursos atualmente fazem parte do window
[/img]
GOSTEI 0
Marcio.theis
20/12/2005
A DLL vc conseguiu registrar ??? No caso na aba Provedor aparece ´MySQL.OLEDB Provider´ ?
GOSTEI 0
Fernando_cunha
20/12/2005
sim meu amigo, registrei com sucesso a dll ...
mas mesmo assim continua dando o erro ... segundo informacoes do pessoal daqui o MDCA é necessario para versoes 98 95 do windows, sendo que o xp ao que me parece ja vem com esse suporte embutido ...
estava dando uma olhada no bde ...
voce sabe me dizer o que é fonte de dados do arquivo???
mas mesmo assim continua dando o erro ... segundo informacoes do pessoal daqui o MDCA é necessario para versoes 98 95 do windows, sendo que o xp ao que me parece ja vem com esse suporte embutido ...
estava dando uma olhada no bde ...
voce sabe me dizer o que é fonte de dados do arquivo???
GOSTEI 0
Fernando_cunha
20/12/2005
sera que o problema estaria relacionado com a versao do mysql, estou usando a versao 5.0
GOSTEI 0
Marcio.theis
20/12/2005
Se vc acessar o UDL e clicar em ´Testar Conexão´ lhe retorna algo ?
GOSTEI 0
Fernando_cunha
20/12/2005
sim amigo, abre uma caixa de dialogo ... e nessa caixa de dialogo sao exibidas algumas propriedades para serem configuradas, como por exemplo database, servidor ... e etc ...
logo apos colocar as informacoes dou ok
e aparece o erro que mencionei em um dos posts anteriores ...
[]ssss
logo apos colocar as informacoes dou ok
e aparece o erro que mencionei em um dos posts anteriores ...
[]ssss
GOSTEI 0
Marcio.theis
20/12/2005
Abra o arquivo .udl no notepad e post aqui o que tem dentro dele...
GOSTEI 0
Marcio.theis
20/12/2005
Lembrei tb que este erro pode ocorrer quando o MySQL não esta inicializado...
Na aba conexão:
Fonte de Dados: Deve de colocar o nome da base de dados.
Local: se for na sua máquina, localhost
Nome de Usuário: o nome de usuário para acessar o sistema
Senha: senha de acesso
Permite salvamento de senha: deixar marcado
Ao clicar em conexão se tudo estiver certo, ira surgir uma mensagem dizendo:
´Teste de conexão concluído com êxito´
Caso qualquer uma das informações acima citadas estiverem erradas, irá abrir uma tela solicitando mais informações para poder acessar a base.
Na aba conexão:
Fonte de Dados: Deve de colocar o nome da base de dados.
Local: se for na sua máquina, localhost
Nome de Usuário: o nome de usuário para acessar o sistema
Senha: senha de acesso
Permite salvamento de senha: deixar marcado
Ao clicar em conexão se tudo estiver certo, ira surgir uma mensagem dizendo:
´Teste de conexão concluído com êxito´
Caso qualquer uma das informações acima citadas estiverem erradas, irá abrir uma tela solicitando mais informações para poder acessar a base.
GOSTEI 0
Fernando_cunha
20/12/2005
esse é arquivo udl ...
[oledb]
; Everything after this line is an OLE DB initstring
Provider=MySqlProv;Data Source=export;Integrated Security=´´;Password=root;User ID=root;Location=localhost;Extended Properties=´´
quando eu clico em ´testar conexao´ aparece uma caixa com o titulo ´MySql Data Source Name Setup´ onde sao requisitadas algumas informacoes como voce falou ... eu preenchi tudo corretamente e segue dando o erro ...
abraços!!
[oledb]
; Everything after this line is an OLE DB initstring
Provider=MySqlProv;Data Source=export;Integrated Security=´´;Password=root;User ID=root;Location=localhost;Extended Properties=´´
quando eu clico em ´testar conexao´ aparece uma caixa com o titulo ´MySql Data Source Name Setup´ onde sao requisitadas algumas informacoes como voce falou ... eu preenchi tudo corretamente e segue dando o erro ...
abraços!!
GOSTEI 0
Marcio.theis
20/12/2005
Realmente agora não sei mais o que lhe falar, aqui em qualquer máquina funciona perfeitamente, até mesmo onde não esta instalado, eu somente adiciono a dll registro e funciona... Ao menos que seja a versão do bd, eu utilizo a 3.23.58 vou baixar a mais atual que tiver e testar, qualquer coisa lhe aviso...
GOSTEI 0
Fernando_cunha
20/12/2005
ok amigo, agradeço muito sua ajuda, mesmo que nao tenhamos encontrado uma solucao para meu problema ... aguardo sua resposta a respeito da versao do BD ...
abraços
abraços
GOSTEI 0
Fernando_cunha
20/12/2005
amigo ... soh para tirar uma duvida ...
nakela caixinha que aparece depois de mandar testar a conexao tem um campo chamado data source name ele vem preenchido com o valor default ...
tenho que colocar alguma coisa la!??
nakela caixinha que aparece depois de mandar testar a conexao tem um campo chamado data source name ele vem preenchido com o valor default ...
tenho que colocar alguma coisa la!??
GOSTEI 0