Visual Basic - Ado y seguridad con access 2000

Life is soft - evento anual de software empresarial
 
Vista:

Ado y seguridad con access 2000

Publicado por Favio Garcia. (9 intervenciones) el 14/04/2001 21:39:10
Me gustaria que alguien me contestara como puedo abrir una base de datos con proteccion de contraseña en access 2000, Gracias..

Felicidades a todos ustedes por superarce...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ado y seguridad con access 2000 - I

Publicado por Christian A. Valeria Celedón (217 intervenciones) el 15/04/2001 03:04:59
Esta respuesta la dí el día 24/03/2001 ante una consulta de Javi G M y la volví a responder el día 07/04/2001 en el foro de Visual Basic Avanzado ante una consulta de Jose Polanco. Aquí va...

Lo primero que debes hacer es crearte un Origen de Datos ODBC. Para eso, ve al Panel de Control y ejecuta <<Fuentes de Datos ODBC (32 bits)>>. Luego haz click en el Botón <<Agregar>>. Marca el controlador "Microsoft Access Driver (*.mdb)" y haz click en <<Finalizar>>. Se te abrirá una pantalla llamada "Instalación de ODBC para Microsoft Access". Escribe un Nombre de Origen de Datos (Puede ser cualquiera como por ejemplo "OdbcTest". La descripción es opcional). Luego haz click en el botón <<Seleccionar>> y busca la Base de Datos que deseas abrir desde tu programa (Supongamos que se llama C:\Archivo.mdb). Haz click en <<Aceptar>> y luego otra vez <<Aceptar>> en la otra pantalla. Ahora prueba el siguiente código en Visual Basic (Puede ser en el Load de un formulario)

Dim StrConect As String
Dim DBPath as String
Dim Login as String
Dim Password as String
Dim DB as ADODB.Connection

'Aquí va la ruta de tu Base de Datos
DBPath = "C:\Archivo.mdb"

'Este Login viene por defecto en Access
Login = "admin"

'Aquí va la contraseña de tu Base de Datos
Password = "123456"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ado y seguridad con access 2000 - II

Publicado por Christian A. Valeria Celedón (217 intervenciones) el 15/04/2001 03:05:55
'Configura la cadena de conexión
StrConect = "DSN=OdbcTest;
StrConect = StrConect & "DBQ=" & DBPath & ";"
StrConect = StrConect & "DriverId=281;"
StrConect = StrConect & "FIL=MS Access;"
StrConect = StrConect & "MaxBufferSize=2048;"
StrConect = StrConect & "PageTimeout=5;"
StrConect = StrConect & "PWD=" & Password & ";"
StrConect = StrConect & "UID=" & Login & ";"

Set DB = New ADODB.Connection
DB.ConnectionTimeout = 30
DB.CursorLocation = adUseClient
DB.Open StrConect
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ado y seguridad con access 2000 - III

Publicado por Christian A. Valeria Celedón (217 intervenciones) el 15/04/2001 03:06:59
Ahora ya puedes manipular el objeto DB. Para abrir una tabla puedes usar el siguiente código (Es el que yo uso y funciona bastante bien)

Public Function OpenRS(cSQL As String, DB as ADODB.Connection) As ADODB.Recordset
Dim CMD As ADODB.Command
Set CMD = New ADODB.Command
With CMD
Set .ActiveConnection = DB
.CommandText = cSQL
.CommandType = adCmdText
End With
Set OpenRS = New ADODB.Recordset
OpenRS.CursorType = adOpenForwardOnly
OpenRS.LockType = adLockReadOnly
OpenRS.CursorLocation = adUseClient
Set OpenRS.Source = CMD
OpenRS.Open
End Function

Puedes probarlo de la siguiente forma (Supongamos que tienes una tabla llamada "Tabla")

Dim RS As ADODB.Recordset
Set RS = OpenRS("Select * From Tabla", DB)
Debug.Print RS.Fields(0)

Espero que te resulte...
PD. Recuerda activar la referencia de ADO ("Microsoft ActiveX Data Objects 2.1 Library") dentro de tu proyecto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE: Alguna forma mas simple ?

Publicado por Lucas (2 intervenciones) el 16/04/2001 01:19:46
Existe alguna forma mas simple, sin crear un origen ODBC ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar