Está en la página 1de 10

Connecin a base de datos access 97 con seguridad mejorada desde visual basic - 21-ene-2008, 16:20

Saludos, hoy les traigo un temita que a mi en lo personal me habia causado un par de dolores de cabeza al no poder resolverlo pero.... lo resolv. COMO CONECTARSE A UNA BASE DE DATOS DE ACCES 97 CON SEGURIDAD MEJORADA DESDE VISUAL BASIC 2005??? en realidad result siendo (como siempre y despues de mil luchas) algo definitivamente fcil. pero antes de comenzar recomiendo a quienes no tienen cono cimientos u/o entendimiento de como se usan crean y asignas los perfiles de usuarios globales en access 97 les recomiendo leerse este pedacito de explicacin. 1) Comprender la funcin de archivos de informacin de grupo de trabajo en seguridad de Access. 2) Buscar en las ayudas de acces 97 all te explican bien el tema. Comencemos. partiremos de la supocicin de que ya todos hemos leido y tenemos entendido bien como es el canto con lo de los usuarios y toda la nota, entonces empezamos as creamos o abrimos el proyecto al cual queremos enlazar los datos, nos vamos al menu Data o datos y le damos agregar nuevo origen de datos (img#1).

img#1 esto nos mostrar el siguiente cuadro de dilogo

escojemos base de datos y nos aparecer esto

le damos en nueva coneccin y pasamos al siguiente cuadro de dilogo en donde seleccionaremos el tipo de datos y el archivo de origen.

habiendo seleccionado el origen de datos como MS access damos aceptar y nos regresamos a el dilogo anterior

donde seleccionaremos el botn exminar y buscamos en el disco donde est hubicada nuestra base de datos.

damos ok o aceptar, para regresar a el dialogo, estando all damos click en el botn avanadas

lo que nos lleva a el siguiente dilogo:

1-4) si no est colocada, escribmos la clave que usamos para conectarnos normalmente a la base. 2) le decimos en que lugar del disco se encuentra ubicado el archivo de grupos de usuarios al cual estamos unidos. 3) cambiamos el valor OLE DB Services de Default a EnableAll, para que no tengamos ningun tipo de restriccin al momento de conectarnos a la base. 5) si no est colocado, escribmos el usuario que usamos para conectarnos normalmente a la base. damos aceptar, regresamos al dilogo anterior damos click en test connection nos debe salir un dialogo diciendonos que la coneccin se ha conseguido correctamente.

damos aceptar y regresamos al primer dilogo. estando all indicaremos la primera opcin, con lo cual evitaremos que la clave de usuario y el path de ubicacin del archivo de grupos de usuarios se guarden en la connectin string de las propiedades de conneccin del programa.

ahora que si no te importa tener estos valores visibles en el connection string te sirve ms seleccionar la segunda opcin. damos siguiente y nos dice que la connecin de datos que hemos seleccionado no se encuentra dentro de nuestro proyecto (osea de la ubicacin actual del proyecto), recomiendo darle si para que la base se copie dentro del folder del proyecto.

nos pregunta entonces si deseamos guardar la connection string en el archivo de configuracin de la aplicacin(la eleccin est encada cual), yo recomiendo guardarla siempre que no se esten guardando ni la clave ni el path de ubicacin del archivo de grupos de usuarios. [IMG]hhttp://entrebits.cl/images/stories/images/tutoriales/conecciondbvisualaccesmj/13.jpg[/IMG] damos siguiente y para finalizar seleccionamos cuales son las tablas, views (querys) y dems que queramos en nuestro proyecto.

damos aceptar y en nuestro proyecto en el apartado Data sources debe mostrarse algo as:

bueno eso es todo no tocamos el codigo pero para aquellos que les qued la inquietud de aja y si no guardo la clave y el path como se los asigno despues para conectarme? pues muy sencillo. en el evento load del form principal donde se encuentre el fill del datasource le asignas a la propiedad connectionstring nueva:
Cdigo:

Me.TableAdapter.Connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|MiBaseDeDatos.mdb;Persist Security Info=True;OLE DB Services=-1;User ID=Admin;Password =1234;Jet OLEDB:System database='C:WINDOWSSystem32system.mdw;Jet OLEDB:Database Password=1234" listo eso es todo, fcil no? .

espero que les sirva de ayuda, cualquier comentario o mejora del procedimiento o cdigo siempre seran bienvenidos.