Inserire PassWord in Access

giovedì 17 febbraio 2005 - 09.53

secks Profilo | Senior Member

Uso VB.NET su progetto windows.
Creo il database con il seguente comando:
.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + "Clienti.mdb")
E' possibile con un comando legare una password al databese?

Ciao a tutti.
Paolo.

19018 Profilo | Expert

Non ho ben capito cosa vuoi dire con "legare una password al database"....forse cerchi questo :
.create(Provider="Microsoft.Jet.OLEDB.4.0";Data Source="path";Password="Tua password");

Ciao!

secks Profilo | Senior Member

Si, la mia necessità è creare un database in access con PassWord.

Avevo già provato il tuo comando:

.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strPathLis + ";Password=pippo;")

ma da il seguente errore:

Eccezione non gestita di tipo "System.Runtime.InteropServices.COMException" in GesDivClienti.exe
Informazioni aggiuntive: Impossibile avviare l'applicazione. Il file di informazioni sul gruppo di lavoro è mancante o aperto in modo esclusivo da un altro utente.

A dire il vero stamattina sono riuscito a recuperare dal vecchio VB6 il seguente codice:

sCmd = "ALTER DATABASE PASSWORD [" + strPwd + "] NULL;"
cnTmp = New ADODB.Connection
With cnTmp
.Provider = "Microsoft.Jet.OLEDB.4.0;Data Source=" + strPathLis + ";"
.Properties.Item("Jet OLEDB:Database Password").Value = strPwd
.Mode = ADODB.ConnectModeEnum.adModeShareExclusive
.Open()
.Execute(sCmd)
End With

ma non funziona se lanciato consecutivamente al create ...
.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strPathLis + ";")
in quanto sull' .Open() dice che l'oggetto è già aperto, anche se prima ho impostao i comandi di chiusura:

cmdTmp.Dispose()
conTmp.Close()
conTmp.Dispose()

Se il suddetto codice lo lancio in modo a se stante, dopo aver riattivato il programma x esempio, funziona.

Penso che risolverei i miei problemi se trovassi il modo di chiudere l'Open di un file in access
oppure
qualche altra istruzione con il create.

Ciao e grazie.
Paolo.




19018 Profilo | Expert

Per vedere se l'errore è nella stringa di connessione o altrove,ad esempio un fatto di permessi, potresti fare una cosa molto semplice...creati una connection utilizzando la barra degli strumenti e sfrutta il wizard per configurarla e per testare la connessione..se non ti da problemi copia la stringa di connessione che ti ha creato,se invece durante il test della connessione ti da errore ti avviserà di cosa si tratta!Prova!ciao

Cteniza Profilo | Guru

Per la creazione del database guarda il mio blog sull'argomento:
Creazione di un Database di Access con C# e VB.NET
http://community.visual-basic.it/lucianob/archive/2005/02/13/5602.aspx
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5