Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di EngLab
    Registrato dal
    Jan 2006
    Messaggi
    496

    Errore 3704 - Oggetto connessione chiuso???

    Ciao
    ho scritto un'applicazione che si collega ad un database MySQL. Dal mio pc funziona tutto bene, ma se passo l'eseguibile su un altro, e lo faccio collegare al database presente sul mio pc (con dns), mi dā l'errore 3704: L'operazione non č consentita se l'oggetto č chiuso. Dato che non posso vedere a quale riga di codice si riferisce l'errore, ho supposto che si riferisse alla mia procedura di apertura connessione (o di chiusura). Ve le incollo:
    codice:
    Public Sub ApriConnessione(strQuery As String)
    On Error GoTo GestErr
        
        If gAdoConnessione.State = adStateOpen Then
            ChiudiConnessione
        End If
        
        'Apre la connessione e la punta alla stringa gStrConnessione
        gStrConnessione = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=" & Address & ";PORT=3306;DATABASE=" & Database & "; USER=" & User & ";PASSWORD=" & Password & ";OPTION=3;"
        gAdoConnessione.CursorLocation = adUseClient
        
        'Controlla lo stato della connessione per eventuali errori
        If gAdoConnessione.State <> adStateOpen Then
            gAdoConnessione.Open gStrConnessione
        End If
        
        'Riempie il RecordSet
        With recDati
            .CursorLocation = adUseClient
            .Open strQuery, gAdoConnessione, adOpenDynamic, adLockOptimistic
            .ActiveConnection = Nothing
        End With
        
    GestErr:
    If Err.Number > 0 Then
    MsgBox "Impossibile stabilire la connessione con il server " & Address & ". Alcuni parametri nel file ""settings.ini"" sono errati. Alla chiusura di questa finestra il programma verrā chiuso. Se, dopo il riavvio, il problema persiste, contattare l'amministratore." & vbCrLf & "Descrizione completa dell'errore:" & vbCrLf & Err.Description, vbCritical, "Errore di connessione"
    Err.Clear
    End
    End If
    
    End Sub
    
    Public Sub ChiudiConnessione()
    
        'Controlla lo stato del RecordSet per eventuali errori
        If recDati.State = 1 Then
            recDati.Close 'Chiude il RecordSet
        End If
        
        'Controlla lo stato della connessione per eventuali errori
        If gAdoConnessione.State = adStateOpen Then
            gAdoConnessione.Close 'Chiude la connessione ADO
        End If
    
    End Sub
    Qualcuno sā come aiutarmi? Vi ringrazio!

  2. #2
    Utente di HTML.it L'avatar di EngLab
    Registrato dal
    Jan 2006
    Messaggi
    496
    mmmm..provando a cambiare il server MySQL e mettendone uno insesistente, č proprio quello il risultato: l'errore 3704....

    Io ho installato il server Apache e ho dei documenti in www.. Ora, se dal pc sul quale il programma non funziona provo ad accedere al mio www, nessun problema, ma se voglio accedere al database MySQL tramite il mio programma, evidentemente non lo trova...

    Chi mi aiuta a risolvere questo mistero?
    Sto diventando pazzo..

  3. #3
    Utente di HTML.it L'avatar di EngLab
    Registrato dal
    Jan 2006
    Messaggi
    496
    Risolto.. In pratica bisogna installare su TUTTE le macchine su cui deve girare il programma il MySQL ODBC Connector..

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.