none
ODBC Open Bloccante RRS feed

  • Domanda

  • Salve,

    ho diversi programmi automatici per la raccolta dati di produzione da macchinari che si connettono ad un SqlServer via ODBC per scaricare dei valori. Se per problemi di rete o di temporanea indisponibilità del server, la Open() non riesce a connettersi, viene visualizzato il messaggio di Errore Impossibile effettuare la connessione, errore di Sql Server 17 etc che è giusto. Il problema è che subito dopo si apre la finestrella di ODBC Management che mi chiede di confermare nome DNS password etc e lì rimane BLOCCATO fino ad intervento umano che prema OK o Cancel.

    Siccome sono programmi che girano su macchinari senza supervisione umana, succede che anche dopo il ripristino del server, i programmi sono bloccati e perdo ore di registrazioni specie se il problema si verifica di notte.

    Conoscete un modo per evitare il blocco e che semplicemente la Open() mi ritorni con un codice di errore che posso gestire?

    Grazie

    mercoledì 14 dicembre 2016 10:37

Risposte

  • Grazie a tutti per l'aiuto, penso comunque di aver risolto.

    I sorgenti sono scritti in VisualC++ con MFC e guardando bene la documentazione ho trovato che basta passare il flag CDatabase::noOdbcDialog nella CDatabase::OpenEx().


    giovedì 15 dicembre 2016 08:28

Tutte le risposte