ADO,MYSQL 4,1- PROBLEMAS OA ACESSAR O BD.

USUARIO.EXCLUIDOS 06/01/2005 15:09:11
#59017
Estou tentando conectar ao db da seguinte forma:

usuario = "root"
senha = "bloodroot"
strcnn = "driver={MySQL ODBC 3.51 Driver};server=" & localhost & ";uid=" & usuario & ";pwd=" & senha & ";database=arquivo"
cnn.CursorLocation = adUseClient
cnn.Open strcnn

e ele me dá o seguinte erro:


Run-time error '-2147467259 (80004005)':

[MySQL][ODBC 3.51 Driver]Client does not support authentication protocol requested by server; consider upgrading MySQL client


Como eu resolvo isso???
LCSD 06/01/2005 15:25:00
#59025
Paulo

Você está informando o ODBC errado, ODBC 3.51 é do Access anterior ao 2000.

Veja tem http://www.connectionstrings.com que tem Strings de conexão para cada banco. Um deles abaixo:

Driver={mySQL};Server=localhost;Option=16834;Database=mydatabase;"

Até Breve
[s50]
LCSD 07/01/2005 17:55:59
#59294
Paulo

Eu é que devo estar errado, o Provider=Microsoft.Jet.OLEDB.3.51 é que é o correto para Access.

Este acima eu desconheço. Aguarde outro VBManíaco
[s50]

[txt-color=#0000ff]** Por favor, não abra outro tópico, continue neste até conseguir a resposta. [/txt-color]
USUARIO.EXCLUIDOS 07/01/2005 20:31:57
#59326
qual versão do Mysql vc está usando ?
USUARIO.EXCLUIDOS 07/01/2005 20:54:49
#59329
Esse erro acontece Pelo seguinte motivo

Quando um Cliente Com Versão anterior ao 4.1 tenta se conectar ao um Servidor Posterior ao 4.1.1

pois na versão 4.1.1 o tamanho do campo senha foi alterado de 16byte para 41 consequente mente a encryptação das senhas tb mudaram

então vc tem duas soluções

1º atualiiza a bliblioteca do cliente de acordo com a versão do Servidor
ou

2º então executa o motor do banco mysq (mysqld) com a seguinte opção
--old-passwords
USUARIO.EXCLUIDOS 07/01/2005 21:08:53
#59334
dae vc exclui o usuario e o cadastra de novo

USUARIO.EXCLUIDOS 10/01/2005 16:21:30
#59829
é, eu estou usando o mysql 4.1.7. Mas como eu faço para atualizar o cliente? Não eh o próprio instalador do mysql que instala tanto o servidor quanto o cliente?
RODRIGUESRM 10/01/2005 17:22:58
#59851
Paulo... Vc tem que baixar e instalar o MyODBC para MySQL no cliente...
Tópico encerrado , respostas não são mais permitidas