Array
(
)

ADO, Udl e mysql ...

Fernando_cunha
   - 20 dez 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


Marcio.theis
   - 20 dez 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


Fernando_cunha
   - 20 dez 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


Fernando_cunha
   - 20 dez 2005

:?:
up


Fernando_cunha
   - 20 dez 2005

:?:

up


Marcio.theis
   - 21 dez 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.


Fernando_cunha
   - 21 dez 2005

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

[]ss


Marcio.theis
   - 21 dez 2005

Lhe enviei um e-mail com um pequeno exemplo, caso não receba favor me avisar.


Fernando_cunha
   - 21 dez 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


Marcio.theis
   - 21 dez 2005

Sim, funciona em qualquer windows, baixe o MDAC 2.8 do site da microsoft e instale ele...


Fernando_cunha
   - 21 dez 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


Marcio.theis
   - 21 dez 2005

Segue o link:

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


Fernando_cunha
   - 21 dez 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]


Marcio.theis
   - 21 dez 2005

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


Fernando_cunha
   - 21 dez 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???


Fernando_cunha
   - 21 dez 2005

sera que o problema estaria relacionado com a versao do mysql, estou usando a versao 5.0


Marcio.theis
   - 21 dez 2005

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


Fernando_cunha
   - 21 dez 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


Marcio.theis
   - 21 dez 2005

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


Marcio.theis
   - 21 dez 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.


Fernando_cunha
   - 21 dez 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!!