+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Connessione VB2010 e Access97 con password

  1. #1
    collega non è in linea Scolaretto
    Post
    185

    Connessione VB2010 e Access97 con password

    Sto provando a riscrivere in VB2010 una mia piccola applicazione fatta in VB6. Uso Win Seven a 32 bit. Leggo e scrivo un .mdb di Access 97, questa la stringa di connessione:

    codice:
    Set CnnDB = New ADODB.Connection
       Dim RSConti As ADODB.Recordset
       Set RSConti = New ADODB.Recordset
    
       CnnDB.CursorLocation = adUseClient
       AccessPassword = "dodicimesi"
       
       CnnDB.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password= " & AccessPassword & " ;Data Source=" & indirizzo
    Nella pagina:
    codice HTML:
    https://www.connectionstrings.com/
    ho trovato questa stringa di connessione, che dovrebbe andare bene per Access 97:
    codice:
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;
    Jet OLEDB:Database Password=MyDbPassword;
    Dopo tante prove, l’ho adattata così:

    codice:
    Dim CnConnessioni As OleDbConnection
    Dim connStr As String
    
    connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\Conti2019.mdb;"
    connStr &= "Database Password=dodicimesi;"
    Non va, e ottengo: Impossibile trovare ISAM installabile.
    Invece, se al posto di Conti2019.mbd apro un file senza password, non ci sono problemi.
    Cosa sbaglio? E’ sbagliata la stringa di connessione, oppure non è proprio possibile aprire File di Access97 con Password?

    Attualmente non ho più accesso ad Access97, quindi non posso togliere la password da Access, neanche per fare prove. Per toglierla da codice non saprei come fare.
    Il Database è incamerato nel progetto VB6 come RES, e la password l’avevo inserita da Access97.
    Se non riesco ad aprire tutti i File generati in tanti anni, non ha senso che riscriva il programma in .Net.
    Potete aiutarmi?
    Grazie in anticipo

  2. #2
    L'avatar di gibra
    gibra non è in linea Amanuense
    Luogo
    Breganze (VI)
    Post
    6,064
    Non ti accorgi che stai sbagliando la sintassi della password?
    Rileggi con attenzione la connectionstring di esempio.

  3. #3
    collega non è in linea Scolaretto
    Post
    185
    Grazie, Gibra. Chiaro che hai ragione. Mi ci ero perso, ma dopo diversi anni ancora sono imbranato.
    codice:
    connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\Antonio2019.mdb;"
    connStr &= "Jet OLEDB:Database Password=dodicimesi;"
    Alla prossima. Buon fine settimana.

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi