Programación General > Visual Basic 6.0 e inferiores
Acceso A Db Desde Vb
patitofeo:
Gracias por los manuales jc_moty
Ya conocia esa pagina y me parece muy buena. La recomiendo a todo el mundo.
Ya voy abriendome camino con ADO.
Por cierto, otra dudilla. ¿Como puedo cambiar la contraseña para un usuario de mi BD Access desde mi aplicacion de VB? ¿Se puede?
Saludos :hola:
Mellileo:
Hola cpmario
He logrado por fin conectar la bd de access 2000 con DAO, lo que pasaba es que el SP6 que tenía estaba incompleto.... mal descargado. Lo he bajado de nuevo y se ha instalado completo, corrigiendo el error de la propiedad connect del control data.
Gracias por tu oportuna ayuda!!!
cpmario:
Para cambiar la contraseña a la base de datos encontré 2 enlaces en PSC para DAO y ADO respectivamente:
http://www.planetsourcecode.com/vb/scripts...=35220&lngWId=1
http://www.planetsourcecode.com/vb/scripts...=35222&lngWId=1
:comp:
patitofeo:
Gracias pcmario
Pero antes tengo un problema mayor. Y es que mi aplicacion se conecta a una base de datos que en teoria esta protegida por password sin necesidad de especificar ni usuario ni password.
Me explico y quiza puedan decirme donde me equivoco.
Trabajo con Access 2000 y en la base de datos cree dos usuarios. "Administrador" y "consulta". Al administrador le dejo como estaba (es el usuario por defecto) solo que le di un password. A "consulta" le quite todos los permisos sobre las tablas excepto los de lectura y no le di password.
ahora cada vez que trato de abrir la base de datos (clicko directamente sobre el fichero) me pide usuario y password. Bien!!
Solo que si me conecto desde codigo
--- Código: Text --- BaseDeDatos.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" _ & App.Path & "/Data/MenocaDB.mdb;"BaseDeDatos.Open 'BaseDeDatos.ConnectionString, "administrador", "*"
entonces no tengo que pasarle el pass ni nada y el se conecta perfectamente. ¿por qué?
Valla una seguridad ¿Que hago mal?
UserCode:
--- Citar ---QUOTE (UserCode)
¿Cómo asi de que es malo la declaracion de variables Globales para los objetos de conexión? ¿si es malo? y eso porque?
Creo que use la palabra incorrecta tongue.gif no es que sea malo declarar variables Globales, sino que a nosotros como programadores nos mal acostumbra ¿Porqué? por que cuando estemos aprendiendo otro lenguaje quiza necesitemos crear este tipo de variables y en algunos no se podra.
En mi experiencia, lenguajes como PHP, C++, Java, VB .NET no admiten variables Globales.
Y no solo es el hecho de las variables globales lo que nos mal acostumbra, hay muchas cosas de VB que mal acostumbran al programador: Variables sin declarar, Variables de tipo indefinido (Variant), Código repetido, Uso de goto y etiquetas, etc.
El punto es: no acostumbrarnos a este tipo de cosas, para que cuando queramos o necesitemos aprender otro lenguaje no nos cueste tanto la transicion.
Saludos comp.gif
--- Fin de la cita ---
ahh ok gracias jc_moty, viendolo por ese lado si es cierto.
Amigo patitofeo no sé si entiendo bien el problema, es una Bd protegida, como cuando la abres desde Access y te pide clave para poder abrirla, y quieres que el usuario pueda cambiar esa clave y que no este esa clave escrita directamente dentro del codigo de conexion del programa? es eso? porque no creo que sea clave de como cuando tu creas una tabla "Clave" o "Acceso" con campos de Login y Psswd, eso es acceso para el sistema, asi que lo tuyo debe ser claramente acceso a la BD, (lo reconfirmo por si acaso).
Si quieres que el propio usuario cambie la clave de ser necesario, tal vez si tengas que hacer una tabla en la BD para eso y que el campo clave del string de conexion a la BD sea una variable que recoga el campo de esa tabla, bueno en teoria. :unsure:
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa