Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
.NET Framework
Inserire PassWord in Access
giovedì 17 febbraio 2005 - 09.53
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
secks
Profilo
| Senior Member
442
messaggi | Data Invio:
gio 17 feb 2005 - 09:53
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
502
messaggi | Data Invio:
gio 17 feb 2005 - 13:37
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
442
messaggi | Data Invio:
gio 17 feb 2005 - 15:37
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
502
messaggi | Data Invio:
gio 17 feb 2005 - 15:51
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
1.509
messaggi | Data Invio:
gio 17 feb 2005 - 15:56
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
Torna su
Stanze Forum
Elenco Threads
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 !