Visual Basic Foro
Programación => Bases de Datos => Mensaje iniciado por: Bazooka en Abril 19, 2014, 10:40:16 pm
-
Hola tengo este codigo que en una applicacion que anda correctamente en forma local y me gustaria probar como se comporta para hacerlo por una conexion remota.
Tengo un lugar para probarlo pero no tengo claro que tengo que hacer..
Este es el codigo que hace la conexcion
Private Sub bConectarMySql_Click()
On Error GoTo VerificarError
'Para Conectarse a una Base de Datos Access utilice la siguiente cadena de conexion:
Basedatos.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};" _
& "DSN=POLO;" _
& "DATABASE=inventario;" _
& "UID=root;" _
& "PWD=;" _
& "OPTION=" & 1 + 2 + 8 + 32 + 2048 + 16384
'Recuerde tener instalado MyODBC 3.51 y los controladores de la base de
'datos MySQL Server configurado correctamente.
Basedatos.CursorLocation = adUseClient
Basedatos.Open
'Stop
Debug.Print Basedatos.DefaultDatabase
bConectarMySql.Caption = "MySql Iniciado"
bConectarMySql.Enabled = False
bConectarAccess.Enabled = False
CargarEmpresas
VerificarError:
If EjecucionSinErrores = False Then
MsgBox "Error en la función InicialiceADO en el módulo 'mFunciones'"
Exit Sub
End If
End Sub
-
Hola, simplemente cambiar la cadena de conexion, en ves de usar DSN, tenes que poner:
server=190.180.1.2 ' esta seria la IP Publica del server (puede ser una direccion de dyndns o no-ip)
port=3306 ' este es el puerto de escucha
lo otro es todo igual, usuario, password y base de datos.
obvio el puerto debe estar abierto en el servidor.
saludos.
-
Hola, simplemente cambiar la cadena de conexion, en ves de usar DSN, tenes que poner:
server=190.180.1.2 ' esta seria la IP Publica del server (puede ser una direccion de dyndns o no-ip)
port=3306 ' este es el puerto de escucha
lo otro es todo igual, usuario, password y base de datos.
obvio el puerto debe estar abierto en el servidor.
saludos.
Gracias SEBA pero de donde obtengo el IP por que yo solo veo una direccion web cuando entro a mi Cpanel no el formato de IP .
-
si la web se llama www.hola.com, tenes que poner eso, ese es el dominio, o sea actua como si fuera una IP Publica.
si haces un ping a www.hola.com te va a devovler la IP.
-
si la web se llama www.hola.com, tenes que poner eso, ese es el dominio, o sea actua como si fuera una IP Publica.
si haces un ping a www.hola.com te va a devovler la IP.
El tema es que tengo contratado un paquete resellers que tiene varios dominios y si hago ping a esa web me da correcto que se enviaron los paquetes pero al intentar conectar ,me da un error que dice (Cant connect MySql 100..... (10060).
Que pasa?
-
Se que hay una forma de conectarse mediante un script php si el servidor no tiene abierto el puerto 3306
Es asi?
-
Usas CPanel?
-
Usas CPanel?
Si por ?
-
En la sección de Mysql Remote te da la dirección, el usuario y contraseña para poder conectarte a la base de datos.
-
Por seguridad hay algunos Hosting cuyo acceso a MySQL no estan permitidos, debes validar eso con tu proveedor e indicarle que deseas accesar a tu Base de Datos de MySQL desde afuera, es decir que tienes un proyecto en un PC que se conectara y realizará actualizaciones a la Base de Datos...
Saludos...
-
Es cierto lo que dice Miguel, tengo un proveedor al que le platee esta solicitud y me dijo que no podia darme ese permiso, que sin embargo me lo podia dar pero yo tenia que indicar el rango de ips desde donde se conectarían, le dije: IP: LA.TI.E.RRA. No!!
Sin embargo, godaddy no te hace ninguna bronca, si te lo permite, ya que actualmente lo uso para conexion externa desde un exe que realice.
SAludos