Base de Datos e Internet

¿Cómo hago desde visual basic para conectarme a una base de datos alojada en internet?
Respuesta
1
Puedes hacer dos modos :
El primero es por ODBC, generando una conexión con BBDD a partir del cliente de la misma y luego por ADO hacer la conexión a ODBC.
Esta conexión se hace desde visual basic llamando al nombre del servicio que se ha generado y mandándole en la cadena de conexión el controlador que se usa para el mismo :
(Hay que incluir la referencia a las microsoft activex data objects)
Private Sub Class_Initialize()
On Error GoTo FalloConexion
Set Conexion = New ADODB.Connection
Conexion.ConnectionString = strMontarCad(LOGIN_ORACLE, PASS_ORACLE, "", SERVICIO_ORACLE)
Conexion.Open
Exit Sub
FalloConexion:
MsgBox "Valide que la conexion es contra el servicio : " & SERVICIO_ORACLE
End Sub
Private Function strMontarCad(ByVal PestrUsuario As String, ByVal PestrClave As String, ByVal PestrServidor As String, ByVal PestrBD As String) As String
Dim mCadenaConex As String
'mCadenaConex = "Provider=MSDAORA.1;Password=" & PestrClave & ";User ID=" & PestrUsuario & ";Data Source=" & PestrBD & ";Persist Security Info=True"
mCadenaConex = "Provider=OraOLEDB.Oracle.1;Password=" & PestrClave & ";User ID=" & PestrUsuario & ";Data Source= " & PestrBD & ";Persist Security Info=true"
strMontarCad = mCadenaConex
End Function
En mayúsculas están las constantes o variables que puedes usar para la conexión con ODBC.
Te puedo poner un ejemplo si estas interesado/a.
Más moderna, pero en menor uso son las Remote Data Objects. También puedo mandarte ejemplos si los necesitas.
2 Por conexión directa.
Si tienes una librería de conexión con la BBDD para acceso remoto, solo tienes que añadirla a tu sistema para hacer acceso remoto a la base de datos si sabes la IP de la misma y su puerto de comunicación. Si no tienes la librería, deberías saberte a bajo nivel como se comunica la BBDD con tu máquina.
De todos modos, si me indicas que base de datos es y si tienes algo de base para acceder, yo te puedo añadir más datos. Así, solo puedo esperar a tu respuesta.
Muchísimas Gracias ya tengo por donde empezar
La base de datos es access . Así que si me mandas un ejemplo, va a ser muy bien recibido
Mil gracias de nuevo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas