La Web del Programador: Comunidad de Programadores
 
    Pregunta:  43834 - ACCESO BD EN INTERNET CON VB6
Autor:  Israel Prados
Tengo una aplicacion en VB6 sobre Access. La base de datos esta en un servidor y los equipos atacan la BD a través de ADODB y reportan informes. Ahora viene el problema. Me urge trasladar esta BD a un servidor externo, fuera de la red local; continuar con la aplicación y que sigan los usuarios accediendo como hasta ahora; con los minimos cambios posibles (por falta de tiempo). ¿Esto es posible?. ¿Que resultado obtendría?

Un saludo, gracias.

  Respuesta:  SuNcO
Uhm.. yo tengo un ejemplo de conectar VB a un servidor externo con MySql, no se si te sirva

En un boton pon :

Dim conn As ADODB.Connection
Set conn = New ADODB.Connection

Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset

Dim campo As ADODB.Field

conn.CursorLocation = adUseClient
conn.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};" _
& "SERVER=" & ip & ";" _
& "DATABASE=base_de_datos;" _
& "UID=tu_usuario;" _
& "PWD=tu_clave;" _
& "OPTION=" & 1 + 2 + 8 + 32 + 2048 + 16384

conn.Open

rs.Open "SELECT * FROM usuarios", conn, adOpenStatic, adLockReadOnly

Do Until rs.EOF
For Each campo In rs.Fields
If campo.Name = "usuario" Then
List1.AddItem campo.Value
End If
Next
rs.MoveNext
Loop

rs.Close
Set rs = Nothing

conn.Close
Set conn = Nothing

En las referencias debes tener activado el "Microsoft ActiveX Data Objects 2.0 Library".. creo tienes que bajarlo de la pagina oficial de mysql (mysql.com).. creo se llama MyOdbc