Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101

    [VS 2005 - VB.Net] Errore per oggetto COM non rilasciato dopo 60 secondi

    Sinceramente non so se ho azzeccato il titolo per questa discussione perchè proprio non capisco come risolvere questo problema e a cosa sia dovuto.
    Ho sviluppato un programma che migra un enorme quantità di dati da un database access 2000 a un database Firebird.
    Spesso, ma non sempre (e questa è la cosa che fa più incazzare) dopo 60 secondi visual studio rileva questo errore

    The CLR has been unable to transition from COM context 0x1b13d0 to COM context 0x1b15f8 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages. This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded apartment (STA) threads should use pumping wait primitives (such as CoWaitForMultipleHandles) and routinely pump messages during long running operations.

    Non viene evidenziata nessuna riga di codice errato, e una volta chiuso il messaggio si può continuare con l'eseguzione del programma.
    Vorrei capire a cosa è dovuto questo messaggio e come poterlo evitare
    Grazie a tutti
    Dado

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai creato un thread che lavora pesantemente ...?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    si, un thread che importa i dati dal db access (21000 righe più o meno) ad un db firebird normalizzato quindi per ogni riga del db access fa tipo una ventina di istruzione insert
    Dado

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai inserito un DoEvents nel ciclo piu' pesante ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    Non sono molto pratico, no, non l'avevo inserito, è per quello che si piantava?
    Dado

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma l'hai inserito?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    si, l'ho inseirito nel loop che scrive sul db firebird e a me sembra funzionare, al mio collega che lavora sullo stesso progetto da lo stesso problema anche inserendo il DoEvents()
    Dado

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma nello stesso identico codice ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    io all'inizio e lui alla fine del ciclo, ora ha deto errore anche a me...
    Ho eseguito il programma e ho fatto l'export del database 4 volte senza che si piantasse, la quinta volta ha dato errore!!!
    Non ho modificato nulla di nulla di nulla
    son disperato
    Dado

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mi mostri il codice ...?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.