USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Como conectar no Banco Mysql de outra plataforma?
lramos7
BARUERI
SP - BRASIL
ENUNCIADA !
Postada em 25/07/2008 14:45 hs            
Juninho, boa tarde. Realmente eu estava precisando liberar o acesso do usuario no mysql para realizar minha conexão. Hoje eu vi em um dos meus cliente a forma para liberar este acesso aos hosts, eu ainda não fiz o teste no meu ambiente, assim que eu fizer isso eu passo para todos.
 
Desde já agradeço a ajuda de todos, e uma boa tarde.
 
 

Leandro Ramos

msn: nanoenana@hotmail.com

   
lramos7
não registrado
ENUNCIADA !
Postada em 30/07/2008 11:42 hs   
Galera do forum, bom dia!!!
Então estou aqui para agradecer a todos os colaboradores, realmente fiz os testes de conexão do vb com o banco mysql de outra plataforma. Para isso são necessários:
==========================================================================
Em seu windows:
Instalar o MyOdbc3.5 ou MyOdbc5.1
==========================================================================
Em seu projeto, pode fazer uma referencia ao ADO2.8
e criar uma Clase chamada clsConexaoMysql e dentro dela inserir:
Public Function ConexaoMysql() As Boolean
    On Error GoTo ConexaoMysql
    ConexaoMysql = False    
    If cnn.State = 1 Then cnn.Close
         cnn.Open "DATABASE=BANCODEDADOS;DRIVER={MySQL ODBC 3.51 Driver};OPTION=0;PORT=0;SERVER=IPDOBANCODEDADOS;UID=root;"
    ConexaoMysql = True    
    Exit Function   
ConexaoMysql:
    ConexaoMysql = False
    MsgBox Err.Number & " - " & Err.Description
End Function              
========================================================================         
Em um módulo criar as variaveis:
Global cnn As New ADODB.Connection 'variavel de conexao ao mysql
Global f_cla_ConcexaoMysql As New clsConexaoMysql 'instancia da classe de conexao
========================================================================
Em um botão do fomr add(exemplo de pesquisa):
Private Sub cmdConectMysql_Click()
    Dim adoRes As New ADODB.Recordset
    Dim str1 As String    
    If f_cla_ConcexaoMysql.ConexaoMysql Then    
        str1 = "select * from cdr"
        If adoRes.State = 1 Then adoRes.Close
        adoRes.Open str1, cnn, adOpenStatic
       
        Do While Not adoRes.EOF
            List1.AddItem adoRes.Fields(0) & " | " & Space(50 - Len(Trim(adoRes.Fields(1)))) & Trim(adoRes.Fields(1)) & " | " & adoRes.Fields(2)
           
            adoRes.MoveNext
        Loop
    End If
End Sub
=====================================================================
NO MYSQL É NECESSÁRIO LIBERAR O ACESSO DOS HOSTS, O COMANDO É ESSE:
GRANT ALL ON *.* TO root@'IPDAMAQUINA' IDENTIFIED BY 'SENHADOBANCO';
=====================================================================
 
Em fim resolvido meu problema, espero que sirva para mais alguem.
 
T+
   
Página(s): 3/3     « ANTERIOR  

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página