¿Cómo hago desde visual basic para conectarme a una base de datos alojada en internet?
1 Respuesta
Respuesta de athrarn
1
1
athrarn, - Sistemas Operativos : - MS-DOS, Windows 3
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.