ADO, Udl e mysql ...

Delphi

20/12/2005

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


Fernando_cunha

Fernando_cunha

Curtidas 0

Respostas

Marcio.theis

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


GOSTEI 0
Fernando_cunha

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


GOSTEI 0
Fernando_cunha

Fernando_cunha

20/12/2005

:?:
up


GOSTEI 0
Fernando_cunha

Fernando_cunha

20/12/2005

:?:

up


GOSTEI 0
Marcio.theis

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.


GOSTEI 0
Fernando_cunha

Fernando_cunha

20/12/2005

por favor, se puder me enviar ... eu agradeço!!
rafael@ellas.com.br

[]ss


GOSTEI 0
Marcio.theis

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

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


GOSTEI 0
Marcio.theis

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

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


GOSTEI 0
Marcio.theis

Marcio.theis

20/12/2005

Segue o link:

http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&displaylang=pt-br


GOSTEI 0
Fernando_cunha

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]


GOSTEI 0
Marcio.theis

Marcio.theis

20/12/2005

A DLL vc conseguiu registrar ??? No caso na aba Provedor aparece ´MySQL.OLEDB Provider´ ?


GOSTEI 0
Fernando_cunha

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???


GOSTEI 0
Fernando_cunha

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

Marcio.theis

20/12/2005

Se vc acessar o UDL e clicar em ´Testar Conexão´ lhe retorna algo ?


GOSTEI 0
Fernando_cunha

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


GOSTEI 0
Marcio.theis

Marcio.theis

20/12/2005

Abra o arquivo .udl no notepad e post aqui o que tem dentro dele...


GOSTEI 0
Marcio.theis

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.


GOSTEI 0
Fernando_cunha

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!!


GOSTEI 0
Marcio.theis

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

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


GOSTEI 0
Fernando_cunha

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!??


GOSTEI 0
POSTAR