Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Como conectarse a una BdD con contraseña desde VB6?

Estas en el tema de Como conectarse a una BdD con contraseña desde VB6? en el foro de Visual Basic clásico en Foros del Web. Hola amigos del foro, miren quisiera conectarme desde Visual Basic 6 a una base de datos que tenga su contraseña (en Access). El programa se ...
  #1 (permalink)  
Antiguo 27/06/2006, 14:10
 
Fecha de Ingreso: diciembre-2005
Ubicación: Bolivia
Mensajes: 58
Antigüedad: 18 años, 4 meses
Puntos: 0
Como conectarse a una BdD con contraseña desde VB6?

Hola amigos del foro, miren quisiera conectarme desde Visual Basic 6 a una base de datos que tenga su contraseña (en Access). El programa se encargue de abrir la base de datos que esta en access con contraseña. Cual seria la secuencia de codigo? o que pasos hay que seguir... ? por favor y no se si estoy haciendo bien al utilizar la base de datos en Access.

Por favor necesito sugerencias en cuanto al Lenguaje de Programacion a utilizarse y que manejador de base de datos utilizar (estandares y buenos).


Gracias anteladamente por su ayuda amigos.....
__________________
Con estudio, dedicación y mucho trabajo logras tus metas amig@ [email protected]
Caracollo-Oruro-Bolivia
RMA Soft System
  #2 (permalink)  
Antiguo 27/06/2006, 22:26
Avatar de jc_moty  
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 18 años, 7 meses
Puntos: 1
Bueno, el codigo para conectarte a una BD de Access con contraseña usando ADO es el siguiente:
Código:
Dim Data As Connection
Set Data = New Connection
Data.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0; Data source = " & RUTA_DE_LA_BD & ";Persist Security Info=False;JET OLEDB:DATABASE PASSWORD=CONTRASEÑA"
¿Que DBMS usar y con que lenguaje?, la respuesta a esta pregunta depende de el uso final que se le dara a la aplicacion, VB y Access funcionan de maravilla, siempre y cuando no exigas mucho de la BD, por ahi he leido que access soporta hasta 10 usuarios concurrentes en una red, aunque creo que son menos; VB es bastante sencillo para programar, aunque los exes tienden a ser un poco lentos. Ahora bien, pregunto ¿Cual es el entorno en el que se va desenvolver el sistema que vas hacer?; yo pienso que VB no lo deberias de cambiar, lo que si deberias de pensar bien, es que DBMS usar; VB puede conectarse con la mayoria de DBMS existentes: MySQL, SQL Server, Access, FoxPro, etc.
En conclusion dependiendo del ambiente en el que va trabajar la aplicacion deberias de seleccionar el DBMS o el lenguaje.

Saludos
  #3 (permalink)  
Antiguo 29/06/2006, 09:33
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 19 años, 5 meses
Puntos: 6
me tira error al conectar !!!!

hola probe con etsa coneccion:

Código:
dbconn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\proyecto\db.mdb;Persist Security Info=False;password=aldo"
y me tira el siguietne error:
Código:
no se peude inicializr la aplicacion, falta el archivo de informacion del grupo de trabajo o bien está abierto en modo exclusivo por otro usuario
segun tengo entendido para poder poenr contraseña a archivos mdb hay ke abrirlos en modod exclusivo o no es asi ? alguien me podria dar una ayuda con esto por favoir ?

salu2 y gracias
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #4 (permalink)  
Antiguo 30/06/2006, 00:48
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 5 meses
Puntos: 13
Hola

Cita:
Data.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0; Data source = " & RUTA_DE_LA_BD & ";Persist Security Info=False;JET OLEDB:DATABASE PASSWORD=CONTRASEÑA"
Cita:
dbconn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\proyecto\db.mdb;Persist Security Info=False;password=aldo"
Te falta la parte JET OLEDB:DATABASE PASSWORD, tu solo has puesto password.

--Saludos--
  #5 (permalink)  
Antiguo 30/06/2006, 18:36
Avatar de jc_moty  
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 18 años, 7 meses
Puntos: 1
Cita:
Iniciado por aldo1982
segun tengo entendido para poder poenr contraseña a archivos mdb hay ke abrirlos en modod exclusivo o no es asi ? alguien me podria dar una ayuda con esto por favoir ?
Primero Abris Access despues abris tu BD, en el cuadro de dialogo de abrir, fijate en el boton abrir, este tiene una flecha que muestra un menu, en el cual debes de seleccionar Abrir en modo Exclusivo o algo similar, y ya; asi podras ponerle contraseña a tu BD.
Y luego para que VB no te de problemas segui la observacion que hizo Insomnia.

Saludos
  #6 (permalink)  
Antiguo 01/07/2006, 11:01
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 19 años, 5 meses
Puntos: 6
De acuerdo

hola keria agradecer, muchisimas gracias me andubo perfecto el ejeplo mencionado

salu2 y nuevamente muchas graciaass !!! ;)
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #7 (permalink)  
Antiguo 11/07/2006, 17:52
 
Fecha de Ingreso: diciembre-2005
Ubicación: Bolivia
Mensajes: 58
Antigüedad: 18 años, 4 meses
Puntos: 0
De acuerdo Es lo mismo con MySQL?

Amigos del Foro, si me resulto, pero lo que quisiera saber si es los mismos pasos para conectarse con MySQL (manejador de BdD), en este momento no tengo el manejador de BdD pero pienso adquirirlo y me sugerieron que es mejor con este?.

Muchas gracias por sus tan amables respuestas.... de veras amigos del Foro.
__________________
Con estudio, dedicación y mucho trabajo logras tus metas amig@ [email protected]
Caracollo-Oruro-Bolivia
RMA Soft System
  #8 (permalink)  
Antiguo 13/07/2006, 10:28
 
Fecha de Ingreso: febrero-2006
Mensajes: 25
Antigüedad: 18 años, 2 meses
Puntos: 0
hola segui los pasos tal como los descriven arriba
pongo
Código:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\SisGen\Datos\fichas.mdb;Persist Security Info=False;JET OLEDB:DATABASE PASSWORD=pepa"
Y me dice "No es una contraseña valida"

lo que hice fue abrir la base en modo exclusivo
ir a Herramientas Seguridad Poner contraseña a la base

Que hago mal?
  #9 (permalink)  
Antiguo 13/07/2006, 11:27
Avatar de black_devil  
Fecha de Ingreso: junio-2006
Mensajes: 89
Antigüedad: 17 años, 10 meses
Puntos: 1
Provider=Microsoft.Jet.OLEDB.4.0;User ID = Admin;Password=pepa;Data Source=C:\SisGen\Datos\fichas.mdb;Persist Security Info=False"


Si no funciona la pass, prueba a utilizar conexion ODBC...
Me preguntas aca cualquier ... cosa
  #10 (permalink)  
Antiguo 13/07/2006, 12:30
 
Fecha de Ingreso: febrero-2006
Mensajes: 25
Antigüedad: 18 años, 2 meses
Puntos: 0
bueno puse lo que me dijiste

Código:
Provider=Microsoft.Jet.OLEDB.4.0;User ID = Admin;Password=pepa;Data Source=C:\SisGen\Datos\fichas.mdb;Persist Security Info=False"
y ahora me sale

"El formato de la cadena de inicializacion no cumple la especificacion OLE DB"

tambien probe poniendolo asi

Código:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\SisGen\Datos\fichas.mdb;Persist Security Info=False;User ID = Admin;Password=pepa"
y me sale

"No se puede iniciar la aplicacion. Falta el archivo de informacion de grupo de trabajo o bien esta abierto en modo exclusivo por otro usuario"

a todo esto yo la base la tengo cerrada.
  #11 (permalink)  
Antiguo 13/07/2006, 13:35
Avatar de black_devil  
Fecha de Ingreso: junio-2006
Mensajes: 89
Antigüedad: 17 años, 10 meses
Puntos: 1
De acuerdo a ver

Hola como tienes declarada tu base datos, bueno en mi caso uso ODBC, y mis conecciones son:

en un modulo tengo ....

en declaraciones

Código:
Public cn  As ADODB.Connection
Public rs As ADODB.Recordset
en una rutina


Código:
Public Sub conexionbd()
Set cn = New Connection
Set rs = New Recordset

With cn
         .ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;User ID=Admin;PWD=tupass;Data Source=Sistema Administrativo"
          .Open
End With
End Sub
en tu caso puede ser, en un módulo ...

Código:
Public cn  As Database
Public rs as Recordset
bueno no sé como estarán tus declaraciones

Código:
Public Sub conexionbd()
Set cn = New Connection
Set rs = New Recordset


With cn
         .Connection = "Provider=Microsoft.Jet.OLEDB.4.0;User ID = Admin;Password=pepa;Data Source=C:\SisGen\Datos\fichas.mdb;Persist Security Info=False"
          .Open
End With
End Sub
y en el evento load de tu form pones
modulo1.conexionbd
'nombre de tu modulo . la conexion q creamos...

A todo esto sabes trabajar con origenes de datos odbc en panel de control, herramientas administrativas, bueno si asi, te digo como y solucionado el problema, yo una vez tube tu problema, pero a través de odbc solucione el problema de la pass..., ya que me meti a la ayuda de access pero hay que hacer más cosas, prefiero la alternativa odbc, cualquier cosa pregunta

Crear un nuevo archivo de información de grupo de trabajo de Microsoft Access
Cuando se instala Microsoft Access, el programa de instalación crea automáticamente un archivo de información de grupo de trabajo de Microsoft Access que se identifica por la información del nombre y organización que se especifica. Puesto que esta información es a veces fácil de determinar, es posible para los usuarios no autorizados crear otra versión de este archivo de información de grupo de trabajo y asumir consecuentemente los permisos irrevocables de una cuenta de administrador (un miembro del grupo de Administradores) en el grupo de trabajo definido por ese archivo de información de grupo de trabajo. Para evitar esto, cree un nuevo archivo de información de grupo de trabajo y especifique una Id del grupo de trabajo (WID). Sólo alguien que conozca la WID podrá crear una copia del archivo de información de grupo de trabajo.

Salga de Microsoft Access


Para iniciar el Administrador de grupos de trabajo, abra la carpeta de idioma, y haga doble clic en el archivo WRKGADM.EXE. De forma alternativa, puede utilizar el acceso directo Administrador de grupos de trabajo de MS Access en el directorio \ARCHIVOS DE PROGRAMA\MICROSOFT OFFICE\OFFICE.

blabla...
  #12 (permalink)  
Antiguo 13/07/2006, 13:51
 
Fecha de Ingreso: febrero-2006
Mensajes: 25
Antigüedad: 18 años, 2 meses
Puntos: 0
bueno gracias por tu ayuda igual
  #13 (permalink)  
Antiguo 13/07/2006, 14:39
Avatar de jc_moty  
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 18 años, 7 meses
Puntos: 1
Pregunto; estas totalmente seguro de que esa es la contraseña; ¿la has escrito bien?; me refiero sobre todo a mayusculas/minusculas; acordate que todo eso puede afectar a la hora de querer hacer la conexion. ¿Que version de Access; VB y ADO usas?.

  #14 (permalink)  
Antiguo 13/07/2006, 14:52
Avatar de jc_moty  
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 18 años, 7 meses
Puntos: 1
Cita:
Iniciado por RaymerBol
Amigos del Foro, si me resulto, pero lo que quisiera saber si es los mismos pasos para conectarse con MySQL (manejador de BdD), en este momento no tengo el manejador de BdD pero pienso adquirirlo y me sugerieron que es mejor con este?.
D€finitivamente es mejor que Access; pero la cadena de conexion no es asi; a parte de eso necesitas los Drivers ODBC de MySQL que los encontraras en la seccion de Downloads de su pagina. La cadena de conexion la podes encontrar aqui.

Suerte
  #15 (permalink)  
Antiguo 13/07/2006, 14:56
 
Fecha de Ingreso: febrero-2006
Mensajes: 25
Antigüedad: 18 años, 2 meses
Puntos: 0
acces 2003 uso adodc
vb6
si, la contraseña esta bien
  #16 (permalink)  
Antiguo 13/07/2006, 17:39
Avatar de black_devil  
Fecha de Ingreso: junio-2006
Mensajes: 89
Antigüedad: 17 años, 10 meses
Puntos: 1
hey bourne, mira trabaja con odbc, ni pienses que con proveedor microsoft jet 4 y algo, estube con ese problema hace tiempo, lo hice con odbc y santo remedio ...
  #17 (permalink)  
Antiguo 18/07/2006, 19:38
 
Fecha de Ingreso: febrero-2006
Mensajes: 25
Antigüedad: 18 años, 2 meses
Puntos: 0
pregunta como hago para trabajar con odbc no se nada al respecto
  #18 (permalink)  
Antiguo 25/07/2008, 11:09
 
Fecha de Ingreso: mayo-2008
Mensajes: 15
Antigüedad: 16 años
Puntos: 0
Respuesta: Como conectarse a una BdD con contraseña desde VB6?

Gracias a Bourne casi que no encuentro la solucion a mi problema
  #19 (permalink)  
Antiguo 28/08/2015, 09:47
 
Fecha de Ingreso: agosto-2015
Mensajes: 1
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Como conectarse a una BdD con contraseña desde VB6?

porfavor me pueden ayudar en esta conexion


Sub leer()

Set based = OpenDatabase("..\Control Vehicular\base_recepcion.mdb")

End Sub


mi base de datos tiene contraseña en otras lineas si lo lee pero en esta linea como pongo para que me leea la contraseña
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:31.