CONEXAO A BANCO MYSQL

GNCNET 15/11/2012 20:26:58
#414297
Pessoal,
Estou tendo alguns problemas ao tentar conectar a um banco Mysql, mas ocorre o seguinte erro:

[Ô]-2147467259 [Microsoft][odbc driver manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado[Ô]

O Mysql está rodando. Utilizo o servidor que vem no EasyPHP 12.1
Instalei o programa de conexão com o mysql.

Se peço para criar um novo banco, ocorre o erro:
[Ô]Não foi possível estabelecer comunicação com o Servidor. Verifique seu Host e sua chave/Senha.[Ô]
Entretanto, host e senha estão corretos.

O projeto que estou usando é este:
http://www.macoratti.net/vbmysql3.htm

Grato,
Gardel

MOREIRA 15/11/2012 23:13:23
#414301
acho que vc nao instalou o mysql-connector-odbc-5.1.11-win32
GNCNET 18/11/2012 17:05:30
#414396
Moreira,
Está instalado...
OMAR2011 18/11/2012 17:40:28
#414397
Crie um novo projeto ou próprio e coloque a disposição para o pessoal baixar e
verificar o que esta acontecendo.
Ai vai aparecer alguma resposta.
Valeu.
GNCNET 18/11/2012 17:51:05
#414398
Omar,
O projeto que estou utilizando é este:

http://www.macoratti.net/vbmysql3.htm

Baixei o Mysql direto do site da oracle e instalei, entretanto, os erros continuam sendo os mesmos que citei no início:

[Ô]-2147467259 [Microsoft][odbc driver manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado[Ô]

Se peço para criar um novo banco, ocorre o erro:
[Ô]Não foi possível estabelecer comunicação com o Servidor. Verifique seu Host e sua chave/Senha.[Ô]
Entretanto, host e senha estão corretos.
MARCELO.TREZE 21/11/2012 07:24:10
#414506
* Poste a string de conexão;
* diga qual a versão do MySql você instalou;
* diga qual ODBC driver você baixou e instalou;
* Diga qual o sistema operacional você está usando.

GNCNET 21/11/2012 11:27:39
#414522
Marcelo:


* Poste a string de conexão;


On Error GoTo trata_erro

If Trim$(cmbBancoDados) = [Ô][Ô] Then
MsgBox [Ô]Você precisa selecionar um banco de dados.[Ô], vbCritical, [Ô]Informação Inválida[Ô]
Exit Sub
End If

Me.MousePointer = vbHourglass

Set gConexao = New ADODB.Connection
gConexao.ConnectionTimeout = 60
gConexao.CommandTimeout = 400
gConexao.CursorLocation = adUseClient
gConexao.Open [Ô]DRIVER={MySQL ODBC 5.1 Driver};[Ô] _
& [Ô]user=[Ô] & txtNomeUsuario _
& [Ô];password=[Ô] & txtPassword _
& [Ô];database=[Ô] & cmbBancoDados _
& [Ô];server=[Ô] & txtHost _
& [Ô];option=[Ô] & (1 + 2 + 8 + 32 + 2048 + 16384)

Me.MousePointer = vbNormal
If gConexao.State = 1 Then
SaveSetting App.Title, [Ô]Settings[Ô], [Ô]txtHost[Ô], txtHost
SaveSetting App.Title, [Ô]Settings[Ô], [Ô]txtNomeUsuario[Ô], txtNomeUsuario
SaveSetting App.Title, [Ô]Settings[Ô], [Ô]cmbBancoDados[Ô], cmbBancoDados
CriaTabelas
frmPrincipal.Show vbModal
Unload Me
Else
MsgBox [Ô]Não foi possível estabelecer a conexão. Verifique as configurações e tente novamente.[Ô], vbCritical, [Ô]Erro durante a conexão...[Ô]
End If

Exit Sub

trata_erro:
MsgBox Err.Number & [Ô] [Ô] & Err.Description, vbCritical, [Ô]Erro durante a conexão...[Ô]
End Sub



* diga qual a versão do MySql você instalou;
Mysql server 4.1
* diga qual ODBC driver você baixou e instalou;
MySQL connector /ODBC 5.1
* Diga qual o sistema operacional você está usando.
Win 7 64 bits
MARCELO.TREZE 21/11/2012 13:05:49
#414532
você baixou a versõ do driver para 64 bits?
MARCELO.TREZE 21/11/2012 13:18:33
#414534
Outro detalhe para versão 4.1 aconselho a tentar o ODBC driver 3.51, é outra possibilidade a se tentar, o driver 3.51 foi feito para versões anteriores ao mysql 5.0, em anexo envio o link driver 3.51 para 64 bits.

http://downloads.mysql.com/archives/mysql-connector-odbc-3.51/mysql-connector-odbc-3.51.30-winx64.msi

ps: sua string de conexão também mudará

gConexao.Open [Ô]DRIVER={MySQL ODBC 3.51 Driver}[Ô] _
& [Ô];server=[Ô] & txtHost _
& [Ô];Port = 3306[Ô] _
& [Ô];database=[Ô] & cmbBancoDados _
& [Ô];UID=[Ô] & txtNomeUsuario _
& [Ô];PWD=[Ô] & txtPassword _
& [Ô];option=3;[Ô]

OMAR2011 21/11/2012 14:28:19
#414540
Baixei este exemplo e modifiquei o drive que uso.
Testei,tanto quanto a conexão com o meu banco,
e também as criação de outro Banco é deu certo.
Talvez o nome do seu banco e senha deve está
errado.Isto aconteceu com o meu teste.Criei um
banco,e fiz o teste de conexão com sucesso.
Para conexão,nome seu banco e senha do seu Mysql.
NETMANIA 21/11/2012 23:06:05
#414561
Para Windows 32 bits -> Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=myDataBase;User=myUsername;
Password=myPassword;Option=3;

Para Windows 64 Bits -> Provider=MSDASQL;Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=myDataBase;
User=myUsername;Password=myPassword;Option=3;

Para Windows 64 Bits com o driver -> Driver={MySQL ODBC 5.2w Driver};Server=localhost;Database=myDataBase;User=myUsername;
Password=myPassword;Option=3;

Fonte: http://www.connectionstrings.com/mysql
Tópico encerrado , respostas não são mais permitidas