MYSQL

GUIGOR 25/10/2012 15:11:36
#412804
boa tarde a todos,
Eu estou querendo usar o mysql e costaria de saber como faço para me conectar ao banco
bom no Sql server eu utilizo uma string de conexao assim?


Sub connect()

On Error GoTo bancoib

Set Con = CreateObject([Ô]ADODB.Connection[Ô])
Set rs = CreateObject([Ô]ADODB.Recordset[Ô])

Con.ConnectionTimeout = 9000
Con.open [Ô]Driver={SQL Server};[Ô] & _
[Ô]Server=10.85.5.2;[Ô] & _
[Ô]Database=lojaBase;[Ô] & _
[Ô]Uid=sa;[Ô] & _
[Ô]Pwd=;[Ô]

rs.CursorLocation = adUseClient

Exit Sub
bancoib:
MsgBox [Ô]Não Foi Possivel Efetuar A conexão Com O Banco Da Matriz[Ô]

End Sub

como faria para me conectar no mysql.
so para lembrar eu ja instalei o banco de dados e do mysql-connector-odbc-5.2.2-win32 o driver odbc como eu faria para me conectar ao mysql
KERPLUNK 25/10/2012 15:16:05
#412805
Do mesmo jeito que faz agora, apenas mude a string de conexão.
GUIGOR 25/10/2012 15:22:17
#412807
e qual seria a string de conexao com mysql?
MARCELO.TREZE 25/10/2012 16:27:47
#412814
Resposta escolhida
eu utilizo uma função a tempos e sempre me foi util veja:

em um Módulo cole:

Global Conexao As New ADODB.Connection

Public Function Conecta(Valor As Boolean)
Dim SERVER As String, BD As String, PORTA As String, USER As String, SENHA As String
Dim CON_STR As String

If Conexao.State = 1 Then
Conexao.Close
Set Conexao = Nothing
Valor = True
End If

If Valor = True Then
SERVER = [Ô]localhost[Ô][txt-color=#007100] [ô] ou o ip da maquina no caso de acesso remoto[/txt-color]
BD = [Ô]nome_do_banco[Ô]
PORTA = [Ô]3306[Ô]
USER = [Ô]root[Ô]
SENHA = [Ô]sua_senha[Ô]
CON_STR = [Ô]DRIVER={MySQL ODBC 5.1 DRIVER};[Ô] _
& [Ô]Server=[Ô] & SERVER & [Ô];[Ô] _
& [Ô]Port=[Ô] & PORTA & [Ô];[Ô] _
& [Ô]Database=[Ô] & BD & [Ô];[Ô] _
& [Ô]UID=[Ô] & USER & [Ô];[Ô] _
& [Ô]PWD=[Ô] & SENHA & [Ô];[Ô] _
& [Ô]Option=3;[Ô]
With Conexao
.CursorLocation = adUseClient
.ConnectionString = CON_STR
.Open CON_STR
End With
Else
Conexao.Close
Set Conexao = Nothing
End If
End Function



com a função acima em qualformulário você poderá conectar executar uma tarefa e desconectar.

exemplo em um form

Conecta True[txt-color=#007100] [ô]Me conecto[/txt-color]
Dim RS As Recordset
Set RS = Conexao.Execute([Ô]SELECT * FROM tabela[Ô])
Do While Not RS.EOF
List1.AddItem RS!campo
RS.Movenext
Loop
Conecta False [txt-color=#007100][ô]Me desconecto[/txt-color]



GUIGOR 26/10/2012 08:02:13
#412847
marcelo utilizei o seu ex mas deu o seguinte erro:
[Microsoft][odbc driver manager] Nome da fonte de dados não encontrado e nenhum driver padrao especificado,
vale lembrar que eu instalei o driver odbc mysql-connector-odbc-5.2.2-win32 e o my sql mysql-5.5.15-win32
como pode ver em anexo
MARCELO.TREZE 26/10/2012 10:17:31
#412858
desculpe você tem que instalar o odbc driver 5.1 do mysql, você consegue o mesmo no proprio site do mysql

Tópico encerrado , respostas não são mais permitidas