Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291

    VB6 - stringa di connessione a DB

    Non riesco a vedere l'errore nella seguente stringa di connessione ad un DB Access con password, mi date una mano ?
    codice:
    ' sCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Prova.mdb;Jet OLEDB: Database Password=mypass;" '
    Grazie !
    LM

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Qual è l'errore che ti viene segnalato quando tenti di connetterti?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao Alka,
    Nassun errore, semplicemente non accede alla Tbl del DB.
    Scusa, dice connessione chiusa, impossibile accedere ...
    LM

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Dopo che hai fatto la Open del data base e tenti di aprire un recordset ti dice connessione chiusa?

    Db.Open scon
    Rs.CursorLocation = adUseClient
    Rs.Open ("select * from Tabella"), Db, adOpenKeyset, adLockOptimistic

    Qui?

  5. #5
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao mgmg,
    se evidenzio lo stato dell'oggetto:
    Ogg.ActiveConnection = Cns

    ottengo:
    "Provider=Microsoft.Jet.OLEDB.4.0;Password="" ;User ID=Admin;Data Source=D:\Elaborazioni\Prova\Elaboraz.mdb;Mode=Sha re Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDBatabase Password=MyPassword;Jet OLEDa"

    come vedi ripete due volte la pw ma la prima volta non è inserita
    Cosa significa?

    Ancora, se dò il comando
    Ogg.Execute

    <Connessione chiusa o non valida in questo contesto. Impossibile utilizzarla per eseguire l'operazione.>

    Certo che è una bella pizza, questa PW !!!
    LM

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Riesci ad aprire la connessione correttamente oppure tale operazione fallisce?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    alKa,
    cosa intendi ?
    sCon = "Provider=Microsoft. ... ...
    a questo punto non da errori.
    Poi, come ho scritto sopra, al momento di fare un Insert:
    <Connessione chiusa o non valida in questo contesto. Impossibile utilizzarla per eseguire l'operazione.>
    LM

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da LMondi
    alKa,
    cosa intendi ?
    sCon = "Provider=Microsoft. ... ...
    a questo punto non da errori.
    Non ti darà mai errori assegnando la Connection String ad una variabile di tipo stringa.

    Ci sarà un momento, però, in cui utilizzerai tale stringa per aprire una qualsivoglia connessione, un'operazione necessarie per poter eseguire operazioni sul database, in quanto non puoi inserire nulla in un database senza averlo prima aperto.

    Quando apri la connessione al database utilizzando la stringa di connessione che hai riportato, vengono segnalati errori?

    Non è che hai semplicemente dimenticato di aprire la connessione prima di effettuare inserimenti, aggiornamenti o cancellazioni?

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  9. #9
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    alka,
    ora improvvisamente funziona tutto !!!!

    Quindi confermo, a chi dovesse servire, la stringa di connessione a un DB Access protetto da password è la seguente:
    codice:
    DataConnessione = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Prova.mdb;Jet OLEDB:Database Password=MyPW;"
    Però vorrei conoscere un unteriore dettaglio, se è possibile: in precedenza usavo anche le proprietà Persist Security Info=False;
    è il caso di reinserirle ? o rallentano il processo o vengono usate esclusivamente in alcune situazioni ?
    LM

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da LMondi
    alka,
    ora improvvisamente funziona tutto !!!!
    Era solo una questione di tempo? :rollo:

    Originariamente inviato da LMondi
    Quindi confermo, a chi dovesse servire, la stringa di connessione a un DB Access protetto da password è la seguente:
    codice:
    DataConnessione = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Prova.mdb;Jet OLEDB:Database Password=MyPW;"
    Si tratta di una normalissima stringa di connessione ad un database tramite Jet.

    Non è ancora chiaro se il problema era nella stringa di connessione e quindi nell'apertura della stessa...io non ci ho capito proprio nulla.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.