Newsgroup: it.comp.lang.visual-basic
Titolo: non raggiungo un file MDB

Aprendo un  programma compare la maschera di login , dove inserisci username
e pwd .
Inserendole e cliccando ok  mi dice " impossibile trovare il file delle
informazioni sugli utenti " .
Tale file è un UTENTI.MDB  , che contiene utenti e password .( è al suo
posto , non è di sola lettura, l'ho anche compattato  ) .
Cosa dovrei controllare adesso ?
Fino a ieri funzionava egregiamente l'autenticazionesul pc !( non in rete ,
WIN2000 sp4 )
Devo reinstallare ADO ?
Programma scritto in vb6 , archivi in access 2000 .
usa ado 2.6
grazie delle indicazioni!
-- 
Cordiali Saluti

 wrote in message
news:djta2g$ga7$
1...@nnrp-beta.newsland.it

Nella connessione non fai riferimento al File MDW nel quale
sono registrati User e Pwd.
Ti posto un pò di codice che mostra come sfruttare ADO e MDW:
Public Sub OpenAdoMdw( )
   On Error GoTo ErrHandler
   Dim Cn As New ADODB.Connection
   Dim rsw As New ADODB.Recordset
   Dim sDbName As String
   Dim sWkGrpFile As String
   Dim sSQLStmt As String
   Dim sRecords As String
   Dim idx As Long
 
   '---------------------------------------
   '  Init.
   '---------------------------------------
   sDbName = "C:\Data\MyData.MDB"
   sWkGrpFile = "C:\Data\Secure.MDW"
   sSQLStmt = "SELECT * " & _
                     "FROM tblEmps " & _
                     "ORDER BY EmpID;"
   sRecords = vbNullString
   Cn.Provider = "Microsoft.Jet.OLEDB.4.0;"
   Cn.Properties("Jet OLEDB:System database") = sWkGrpFile
   Cn.Properties("User Id") = "TheBoss"
   Cn.Properties("Password") = "EZ2Remember"
   Cn.Open "Data Source=" & sDbName & ";"
 
   rsw.Open sSQLStmt, Cn, adOpenForwardOnly, adLockReadOnly
   '----------------------------------------------------------
   '  Save values from every field of every record.
   '----------------------------------------------------------
   Do While Not rsw.EOF
       For idx = 0 To (rsw.Fields.Count - 1)
           sRecords = sRecords & rsw.Fields(idx).Value & "| "
       Next idx
       sRecords = sRecords & vbCrLf
       rsw.MoveNext
   Loop
   '----------------------------------------------------------
   '  Display all values from RecordSet on Form.
   '----------------------------------------------------------
   Me!txtEmpRecords.Value = sRecords
CleanUp:
   If rsw.state = adStateOpen Then rsw.Close:  Set rsw = Nothing
   If Cn.state = adStateOpen Then Cn.Close:  Set Cn = Nothing
   Exit Sub
ErrHandler:
   MsgBox "Error in OpenAdoMdw( ) in" & vbCrLf & _
           Me.Name & " form." & vbCrLf & vbCrLf & "Error #" & _
           Err.Number & vbCrLf & Err.Description
   Err.Clear
   GoTo CleanUp
End Sub
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 sono registrati User e Pwd.
Non esiste alcun file mdw  , non è proprio previsto nel setup del programma.
Ho reinstallato anche il motore jet per win 2000 , ma niente da fare !
Comunque il file MDB che memorizza pwd e utenti è integro , su un'altro pc
funziona !
Dovrò allora reinstallare le DLL del programma ??
Grazie dell'interessamento

 wrote in message
news:djtbhd$gsj$
1...@nnrp-beta.newsland.it

Non ho capito se hai realizzato tu il Setup, ma dai dubbi
esposti direi proprio di no.
Mi pare anche di capire che tu non conosca l'utilizzo
del sistema di protezione a livello utente gestito da Access.
Questo non risiede in un MDB, se fosse così significherebbe
che la gestione utenti è realizzata internamente all'applicativo
pertanto sarebbero 2 cose diverse. 
In pratica conviene che tu chiarisca meglio come funziona
quanto hai tra le mani.
Quando realizzi una Gestione Utenti, e questa si fà
a mezzo del File MDW, questo deve essere distribuito
altrimenti non funziona nulla, se la gestione User/Pwd
è fatta internamente anche il file MDB contenente USer/Pwd
deve essere distribuito.
Saluti


 deve essere distribuito.
 viene distribuito infatti il file MDB  ( protetto da pwd per evitare che
venga aperto e consultato ) .
Il programma non richiede la presenza di access sul computer  per funzionare
.
Non è previsto il setup nè  l'utilizzo di alcun file mdw.
Aprendo il programma vien lanciato un accesso.exe  , che apre la mascherina
di login.
Poi cliccando su ok viene letto il file accesso.mdb  , e poi dovresti
accedere tranquillamente al programma
Invece da oggi mi restituisce quel bel messaggio di non raggiungibilità del
file MDB .
Si dev'essere sconfigurato , qualcosa , il codice funzionava da mesi !
Adesso credo che rimuoverò il programma e poi lo reinstallo da cdrom.
grazie e saluti


Ho scoperto dov'era il problema : nel setup vengono installati nella stessa
cartella che ospita il file MDB
dei file con estensione pwd  che aperti con blocnotes contengono il percorso
del fetentissimo MDB !
Quindi uno di tali file mancando , dava il messaggio !
Se invece rimuovo il file MDB , il messaggio č diverso , dice "file mdb non
trovato " .
saluti!