Da access 2003 a 2007 e ritorno 2003

di il
10 risposte

Da access 2003 a 2007 e ritorno 2003

Oggi ho prima disinstallato Office 2003, poi installato la versione 2007, ma aprendo alcuni files di access mi ha dato subito degli errori.
Visto il risultato e non avendo competenze per metter mano alle procedure, ho disinstallato Office 2007 e reinstallato Office 2003.

Ancora lo stesso errore: Nel database o nel progetto Microsoft Office Access manca un riferimento, o è presente un riferimento non più valido al file ‘OWC10.DLL’ versione 1.2.

Temendo di aver compromesso il file dopo l'apertura con Access 2007, lo sostituisco con il backup e ci riprovo, niente da fare, stesso risultato!

Come posso risolvere?

10 Risposte

  • Re: Da access 2003 a 2007 e ritorno 2003

    La libreria OWC10.DLL (Microsoft Office XP Web Components) dei componenti Web della versione di Access XP è collocata, normalmente, nella cartella:
    c:\Programmi\Microsoft Shared\Web Component\10
    e così come la OWC11.DLL (Microsoft Office 2003 Web Components) non sono più supportate dalla versione Access 2007 e successive; quindi è probabile che l'installazione da te effettuata del 2007 abbia interrotto i collegamenti.
    I seguenti link trattano, sotto vari aspetti, la problematica in questione:
    http://www.access-diva.com/d5.html#Aler
    https://social.technet.microsoft.com/Forums/lync/en-US/3faba474-78dc-43fc-aeba-709b45508428/access-file-offowcdll-version-11-missing-or-broken?forum=Office2016ITPro
    https://social.msdn.microsoft.com/Forums/vstudio/en-US/25343a8b-4827-480a-bba3-9a19cfbb4a91/office-2010-web-components?forum=vcgeneral
    https://www.pcreview.co.uk/threads/missing-reference-to-owc10-dll-how-to-fix.1700057/
    http://www.utteraccess.com/forum/Broken-Reference-OWC10D-t1922997.html
    https://bytes.com/topic/access/answers/891113-project-contains-missing-broken-reference-file-owc10-dll-version-1-2-a
    https://bytes.com/topic/access/answers/208594-what-owc10-dll-does

    Valuta se effettivamente impieghi i Web Components e controlla i relativi riferimenti:
    http://www.access-diva.com/d5.htm
    https://support.microsoft.com/it-it/help/310803/how-to-resolve-reference-issues-in-an-access-database
    https://codedocu.com/Office-365/Access/Errors/Access-Error-message_colon_-Missing-reference-to-OWC10_dot_DLL?1885
  • Re: Da access 2003 a 2007 e ritorno 2003

    Grazie Willy, per la risposta chiara e precisa, oltre ai link che consulterò quando sarò più sveglio.

    Sei sicuro che questo percorso sia corretto?
    c:\Programmi\Microsoft Shared\Web Component\10
    Nel mio pc non lo trovo nè sotto c:\Programmi, nè sotto c:\Programmi (x86). Uso Win 7.
  • Re: Da access 2003 a 2007 e ritorno 2003

    Sorpresa!

    Dopo due aggiornamenti automatici di Windows, tutto ha ricominciato a funzionare alla perfezione, almeno sembra.
  • Re: Da access 2003 a 2007 e ritorno 2003

    willy55 ha scritto:


    La libreria OWC10.DLL (...) così come la OWC11.DLL (Microsoft Office 2003 Web Components) non sono più supportate dalla versione Access 2007 e successive; quindi è probabile che l'installazione da te effettuata del 2007 abbia interrotto i collegamenti.
    Non ho ancora consultato i vari link, ma da ciò che mi hai scritto, mi pare di capire che questo problema si presenterà utilizzando qualunque versione successiva ad Access 2003. Giusto?

    Con Access 2007 ho aperto alcuni file che hanno funzionato correttamente senza nessun problema, altri che mi hanno evidenziato il problema riportato sopra, suppongo che il diverso comportamento sia determinato dalla presenza di procedure che, in qualche modo, fanno riferimento alla libreria OWC10.DLL menzionata nel messaggio di errore. E' corretto?

    Se così è, stando a quanto hai scritto sopra, suppongo che lo stesso problema si presenterà anche migrando da Access 2003 ad Access 2016.
    Quali interventi sono necessari per evitare il riproporsi di queste anomalie? Una revisione dei moduli e delle macro o altro?
  • Re: Da access 2003 a 2007 e ritorno 2003

    In merito ai quesiti prospettati:

    MTAccess ha scritto:


    Sei sicuro che questo percorso sia corretto?
    c:\Programmi\Microsoft Shared\Web Component\10
    Nel mio pc non lo trovo nè sotto c:\Programmi, nè sotto c:\Programmi (x86). Uso Win 7.
    Ti confermo che la libreria OWC10.DLL di Access XP installata su PC dotato di windows XP è nella directory indicata:
    c:\Programmi\Microsoft Shared\Web Component\10
    non ho al momento opportunità di verificare con Access 2003 su windows 7; ma puoi ricercare il file OWC10.DLL sul tuo PC in modo da valutare se presente ed installato.

    MTAccess ha scritto:


    Con Access 2007 ho aperto alcuni file che hanno funzionato correttamente senza nessun problema, altri che mi hanno evidenziato il problema riportato sopra, suppongo che il diverso comportamento sia determinato dalla presenza di procedure che, in qualche modo, fanno riferimento alla libreria OWC10.DLL menzionata nel messaggio di errore. E' corretto?
    Sì, se hai impiegato i componenti Web o se ne fai riferimento e la libreria non è installata (o non correttamente referenziata).

    MTAccess ha scritto:


    Se così è, stando a quanto hai scritto sopra, suppongo che lo stesso problema si presenterà anche migrando da Access 2003 ad Access 2016.
    Nella migrazione da una versione Access ad un'altra possono nascere problemi che implicano un test delle procedure e/o revisione dell'applicativo.

    MTAccess ha scritto:


    Quali interventi sono necessari per evitare il riproporsi di queste anomalie? Una revisione dei moduli e delle macro o altro?
    Devi esaminare le maschere per determinare se contengono i componenti Web (in modo da circoscrivere l'eventuale problema ed eventualmente trovare soluzioni alternative); inoltre valuta se hai riferimenti alla libreria (senza magari averla effettivamente impiegata nei suoi componenti).
  • Re: Da access 2003 a 2007 e ritorno 2003

    Spesso e volentieri questa LIB non è usata, quindi se nel tuo caso sei certo di NON UTILIZZARE il WebBrowser ad esempio... puoi rimuoverla.
    Nel caso invece ti serva la devi rimuovere e ripristinare, si può fare tutto a mano o da codice... a second di cosa vuoi fare tu.
  • Re: Da access 2003 a 2007 e ritorno 2003

    @Alex ha scritto:


    Spesso e volentieri questa LIB non è usata, quindi se nel tuo caso sei certo di NON UTILIZZARE il WebBrowser ad esempio... puoi rimuoverla.
    Nel caso invece ti serva la devi rimuovere e ripristinare, si può fare tutto a mano o da codice... a second di cosa vuoi fare tu.
    Ciao Alex,
    non so cosa sia il "WebBrowser" anche se dal nome posso supporre siano delle funzioni che consentono la visualizzazione dei dati in una pagina web. E' così?
    Ad ogni modo nessuno dei miei DB si interfaccia con il web.

    Con l'installazione di A2007 la LIB di cui stiamo parlando era stata rimossa, dopo aver reinstallato A2003, proprio per questo motivo mi dava il messaggio di errore menzionato. Al ripristino della LIB in questione, deve aver provveduto Miscrosoft con l'installazione di due aggiornamenti automatici, perchè poi tutto è tornato a funzionare perfettamente come prima, senza nessun intervento da parte mia.
  • Re: Da access 2003 a 2007 e ritorno 2003

    willy55 ha scritto:


    In merito ai quesiti prospettati:

    Ti confermo che la libreria OWC10.DLL di Access XP installata su PC dotato di windows XP è nella directory indicata:
    c:\Programmi\Microsoft Shared\Web Component\10
    non ho al momento opportunità di verificare con Access 2003 su windows 7; ma puoi ricercare il file OWC10.DLL sul tuo PC in modo da valutare se presente ed installato.
    Ciao Willy,
    un paio di giorni fa ho lanciato una ricerca di quel file, dopo una lunga attesa me lo ha indicato come presente in tre diverse cartelle.

    willy55 ha scritto:


    Sì, se hai impiegato i componenti Web o se ne fai riferimento e la libreria non è installata (o non correttamente referenziata).
    Come ho già detto ad Alex non impiego componenti web, ma non escludo che nella procedura (scritta con Access 2.0, se ben ricordo) ci possano essere riferimenti non corretti.

    willy55 ha scritto:


    Nella migrazione da una versione Access ad un'altra possono nascere problemi che implicano un test delle procedure e/o revisione dell'applicativo.
    Precisazione molto utile!!!
    Ciò significa che la migrazione dovrà essere affrontata con l'affiancamento di chi conosce bene l'applicazione e il linguaggo di programmazione relativo.

    Tempo fa avevo già chiesto un chiarimento sul punto ed avevo ricevuto assicurazioni in tal senso, ovvero che di solito c'è piena compatibilità con i files creati dalle versioni precedenti.

    willy55 ha scritto:


    Devi esaminare le maschere per determinare se contengono i componenti Web (in modo da circoscrivere l'eventuale problema ed eventualmente trovare soluzioni alternative); inoltre valuta se hai riferimenti alla libreria (senza magari averla effettivamente impiegata nei suoi componenti).
    Perdona la mia incompetennza ma quale attinenza c'è fra le maschere e i componenti Web?
    Esistono in A2003 delle funzioni che consentano di identificare automaticamente i riferimenti a questa libreria?
  • Re: Da access 2003 a 2007 e ritorno 2003

    MTAccess ha scritto:


    Perdona la mia incompetenza ma quale attinenza c'è fra le maschere e i componenti Web?
    Esistono in A2003 delle funzioni che consentano di identificare automaticamente i riferimenti a questa libreria?
    Un componente Web può essere, ad esempio, un Web Browser Control che visualizza una pagina web all'interno di una maschera; quindi è in tale ambito che è normalmente impiegato.
    Qui trovi delle discussioni che possono farti comprenderne l'impiego:
    https://www.599cd.com/tips/access/160314-webbrowser
    http://www.databasedev.co.uk/access_web_page_viewer.html
    http://www.vbforums.com/showthread.php?384076-Webbrowser-Control-Tip-and-Examples/page2
    https://www.iprogrammatori.it/forum-programmazione/access/visualizzare-mappa-una-webcontrol-t27454.html

    Pertanto per identificare i riferimenti mancanti (non conoscendo quale componenti sonno stati impiegati nello sviluppo) devi effettuare il debug con la compilazione del codice, magari partendo da un nuovo db, a cui acquisisci (dal progetto preesistente) un elemento alla volta (maschera, report, ecc.) verificando ciascun elemento in modo da circoscrivere la problematica.
  • Re: Da access 2003 a 2007 e ritorno 2003

    Grazie Willy, interessanti gli esempi dei link che mi hai lasciato.
Devi accedere o registrarti per scrivere nel forum
10 risposte