Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB6] Password database access

    Ciao a tutti.

    Ho un DB di Access protetto da password. Da VB6 io devo impostarla per poterci accedere tramite una connessione ADO.

    Ho la seguente Stringa di Connessione assegnata ad un DataEnvironment (RSPianificazione):
    codice:
    
    perc=app.path & "\mioDB.mdb"
    Sub impostaConnessioni()
        RSPianificazione.ConnPianificazione.ConnectionString =
                     CreaStringaConnessione(perc)
        RSPianificazione.ConnPianificazione.Properties
                     ("Database-Password") = "pippo"
    End Sub
    
    Function CreaStringaConnessione(perc)
           
        miaStringa = "Provider=Microsoft.Jet.OLEDB.4.0;"
        miaStringa = miaStringa & "Data Source="
        miaStringa = miaStringa & perc
        miaStringa = miaStringa & ";Persist Security Info=False"
        CreaStringaConnessione = miaStringa
    
    End Function
    
    poi devo creare una nuova connessione ADO; ecco il codice:
    codice:
    Sub ConnettiDB()
            Dim miaConn As ADODB.Connection
            Set miaConn = New ADODB.Connection
    
            impostaConnessioni
            miaConn.ConnectionString = 
                 RSPianificazione.ConnPianificazione.ConnectionString  
            miaConn.Open
            
    End Sub
    l'errore lo genera sull'istruzione in rosso:
    "Errore n. 3265: Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero richiesto."


    come faccio per far aprire questo db? :master:


    grazie ragazzi!

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  2. #2
    nessuno sa aiutarmi?

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  3. #3
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    se devi aprire un db access con pwd devi usare questo tipo di codice
    codice:
    Sub ADOOpenDBPasswordDatabase()
    
       Dim cnn As New ADODB.Connection
    
       cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=.\NorthWind.mdb;" & _
          "Jet OLEDB: Database Password=password;"
       cnn.Close
    
    End Sub
    devi specificare il provider...

    Anch'io ai tempi mi sono incasinato anche perchè ci sono pochi esempi

  4. #4
    e questa istruzione va messa nella stringa di connessione?
    codice:
    Persist Security Info=False
    dark, grazie... come sempre sei un tesoro!

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  5. #5
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da ladyBlu
    e questa istruzione va messa nella stringa di connessione?
    codice:
    Persist Security Info=False
    dark, grazie... come sempre sei un tesoro!
    non so nenache a cosa serve

    So che la mette in automatico lui quando generi una stringa di connessione (tipo con qualche procedura guidata) ma personalmente non le uso mai (le procedure guidate) e mi funziona (quasi) sempre tutto :gren:


  6. #6
    vabbè, dark, non ti preoccupare, tanto funziona lo stesso.
    era solo una curiosità!

    grazie mille, tesorino!!!

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.