Newsgroup: it.comp.lang.visual-basic
Titolo: Connessione ad mdb protetto da password con ado

Oggi sono alle prese con la password su un mdb creato con Access2000.
Da quando sono passato ad ADO è la prima volta che ci provo e sto avendo
grosse difficoltà; in qualunque modo io provi a passare la passwor mi dice
"not a valid password". Uso win2k (su cui non ho il problema degli isam
installabili) loggato come amministratore, non credo serva ma uso vb sp5.
Ho provato con le seguenti connection string:
#1 conn.ConnectionString = "Provider=MSDataShape;Data
PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\database.mdb;Jet OLEDB:Database Password=SK, admin, SK"
#2 conn.ConnectionString = "Provider=MSDataShape;Data
PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\database.mdb;Jet OLEDB:Database Password=SK"
#3 conn.ConnectionString = "Provider=MSDataShape;Data
PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\database.mdb;UID=Admin;PWD=SK"
#4 conn.ConnectionString = "Provider=MSDataShape;Data
PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\database.mdb;Jet OLEDB:Database Password=SK, admin, SK"
#5 conn.ConnectionString = "Provider=MSDataShape;Data
PROVIDER=Microsoft.Jet.OLEDB.4.0; Password Security Info = False; Data
Source=" & App.Path & "\database.mdb;Jet OLEDB:Database Password=SK, admin,
SK"
Ed altre presenti in questo link:
http://www.able-consulting.com/ADO_Conn.htm
.
Ho cercato altra documentazione riguardo a connessioni dsnless, ma non
riesco a capire dove sia l'errore.
Non ho neanche disponibile msdn su questa macchina, mi occorrete voi.
Grazie, SK

 "\database.mdb;Jet OLEDB:Database Password=SK"
dovrebbe essere questa, se non ricordo male.
ma la domanda sorge spontanea: č solo protetto da password o hai la gestione
degli utenti, per cui devi digitare login e password quando apri il db da
access?
--
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

> [SpecialKeta] scrisse:
 #2 conn.ConnectionString = "Provider=MSDataShape
scusa: leggo ora il provider che hai utilizzato.
non l'ho mai usato, quindi non so dirti nulla, "cancella" il post di prima.


 access?
la so, la so!  è solo protetto da password.
non so dove sbattere le corna! neanche Balena mi è stato molto d'aiuto...
la solita domanda che faccio da quando sono certo di essere sfigatissimo: ma
solo a me ado non si connette ad un db con password?

>
Io uso questa e funziona, di più non so! :))
    adoConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath &
";USER ID=;Jet OLEDB:Database Password=" &  DBPws & ";"

 Da quando sono passato ad ADO...
W ADO...
PS: Ma proprio vuoi farti del male, oltre che con ADO, anche con una roba
che non usa nessuno, tipo MSDataShape ??? Perchč?

"Waran"  wrote:

e sei un unto dal Signore, per forza. o io sono un dannato...
grazie, SK

 e sei un unto dal Signore, per forza. o io sono un dannato...
e allora la domanda sorge spontanea...
perchè nel codice che hai postato utilizzavi MSDatashape?


 che non usa nessuno, tipo MSDataShape ??? Perchè?
Totò (tanto per cambiare) ti avrebbe risposto: "Lascialo fare, vediamo 'sto
stupido dove vuole arrivare...".
MSDataShape mi serve per dare in pasto alla MSHFlexGrid recordset
gerarchici. Va bene, non mi crea nessun problema. L'alternativ poi sarebbe
il dataenvironment... allora, che uso?
Il fatto preoccupante è che non si connette neanche eliminando il
msdatashape, l'esempio di Waran a me restituisce sempre lo stesso errore:
"not a valid password". E' una seccatura, dovrebbe, ma non funziona. Ho
letto anche che l'errore che rilevo è specifico, cioè non attribuibile ad
altro se non ad una password errata, almeno questo ho evinto da quello che
ho letto.
Spero di non essere incappato in un'altra di quelle situazioni
fantascientifiche tipo quella dell'addnew all'interno di un with di poco
tempo fa.
Tutte le strade portano alla soluzione data da waran, CSSoft non ha mai
utilizzato il msdatashape ma ha indicato la stringa che credevo anche io
corretta. Ma non è il msdatashape il problema a mio avviso, ripeto, anche
senza non funziona. Permessi di win 2k? ma l'errore non sarebbe specifico in
tal caso?
Non so che pesci prendere. (siete esonerati dallo sfottermi ;-))
Ciao, SK

 perchè nel codice che hai postato utilizzavi MSDatashape?
so anche questa: perchè lo utilizzo!
ho provato anche senza il msdatashape,  ma non funge comunque.
"PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\database.mdb;USER ID=;Jet OLEDB:Database Password=SK"
a me non ne vuole sapere di fare il suo lavoro!
Ciao, SK

 "\database.mdb;USER ID=;Jet OLEDB:Database Password=SK"
e provando a togliere lo USER ID?


> "\database.mdb;USER ID=;Jet OLEDB:Database Password=SK"
altra ideuzza, non so se hai gią provato...
metti un adodc sulla form
pulsantino destro -> proprietą
fai la procedura guidata per la generazione della stringa di connessione.
copiala e incollala nel codice.
cancella l'adodc


 Non so che pesci prendere. (siete esonerati dallo sfottermi ;-))
Provato a cambiare password? Con "pippo" as esempio?

 Provato a cambiare password? Con "pippo" as esempio?
Non hai resistito, vero? :-P
é come se la password non la calcolasse proprio; se il file mdb č gią aperto
mi restiuisce un altro errore, file gią in uso.
Se tolgo la protezione al mdb, questa stringa funziona:
"PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\database.mdb;"
Naturalmente non mi popola la mshflexgrid a causa dell'istruzione SHAPE, ma
si connette. la stessa stringa, con
"Jet OLEDB:Database Password=SK;" aggiunta, e proteggendo il file, mi
restituisce l'errore.
Escludo, con certezza, l'implicazione del msdatashape.
Ciao, SK

 Ciao, SK
ciaociao

 mavaff.....
e anche questa rimane una questione insoluta.
Ciao, SK
--
La pasienzia non č mai troppo (Totň)
<><><>
Esistono 10 tipi di persone: chi conosce il binario e chi no

 Ciao, SK
ciaociao

 solo tempo
infatti... reinstallato MDAC 2.7 e JET40SP8 winXP....stessa cosa.
Ora provo ad arrestare il sistema, lanciare il notebook dal balcone,
rilanciarlo in ufficio (con possibilità di errore), poi do una lavatina al
server con la canna dell'acqua, do un calcio a un collega (già che ci
sono...), ricollego il tutto e vedo se funziona....
...poi ti faccio sapere
ciaociao

 solo tempo
io ho perso solo tempo, sprero che a te riesca.
Ho provato anche su di un 2k server appena installato, solo con office xp
pro e vb6 sp5, sempre lo stesso.
Incomincio a pensare che questa cosa non sia fattibile con connessioni
dsnless.
Facci sapere.
Ciao, SK
--
La pasienzia non è mai troppo (Totò)


 ...poi ti faccio sapere
intanto abuso della tua proverbiale disponibilità :-)
Ma la caption del msgbox che ti avvisa dell'errore, cosa recita?
Perchè a me è "Adodc1"? Non ho controlli adodc nel mio progetto.
Ciao, SK
--
La pasienzia non è mai troppo (Totò)


 Perchè a me è "Adodc1"? Non ho controlli adodc nel mio progetto.
detta una cassata, annulate il mio penultimo post. scusate.


 ...poi ti faccio sapere
lo so, vi sto massacrando di post ma: HO LA SOLUZIONE!
With connessione
       .Provider = "Microsoft.Jet.OLEDB.4.0"
       .Properties("Jet OLEDB:Database Password") = "pippo"
       .Mode = adModeRead   'qui c'è un pò da studiare, credo
       .Open "database.mdb"
End With
Purtroppo con msdatashape non funziona, ne farò a meno, della password.
Fatemi sapere se pure a voi funziona.
Ciao, SK
--
La pasienzia non è mai troppo (Totò)


Io faccio così:
    Set gcnnScolastici = New ADODB.Connection
    gcnnScolastici.CursorLocation = adUseServer
    gcnnScolastici.Provider = "Microsoft.Jet.OLEDB.4.0"
    gcnnScolastici.Properties("Data Source") = "C:\Documenti\access\miodb.mdb"
    gcnnScolastici.Properties("Jet OLEDB:Database Password") = "lamiapassword"
    gcnnScolastici.Open
ecc. 
Non so se era questo che cercavi

 Io faccio cosě:

Si, e dopo due giorni di disperazione ci ero riuscito solo ieri sera. Il
problema adesso č che questo codice non funziona con il provider
MSDataShape, purtroppo.
Ciao e grazie, SK
--
La pasienzia non č mai troppo (Totň)


 Ciao, SK
ciaociao