La chiamata ODBC di MS Access non è riuscita Viene visualizzato l’errore 3146 a causa di una connessione di rete difettosa. Si verifica all’interno del database Access quando si configura il database associato su un PC aggiuntivo. Questo errore di runtime 3146 indica in genere che si è verificato un problema con una connessione ODBC o con l’esecuzione di una query SQL. Tuttavia, la cosa più importante è come risolverlo. (Sotto puoi vedere il messaggio di errore completo).
Bene, se ricevi questo errore, non preoccuparti. In questa guida ho descritto le possibili cause e alcune soluzioni alternative per gestire ODBC – call failed. (Error 3146). Inoltre, ho menzionato il migliore Access Riparazione Attrezzo per correggere questo errore riparando il danneggiamento del database.
Strumento di Riparazione Database MS Access Gratuito
Ripara i file di database MDB e ACCDB corrotti e recupera facilmente tabelle, query, indici e record di database eliminati. Prova ora!
Facendo clic sul pulsante Download sopra e installando Stellar Repair for Access (14.8 MB), riconosco di aver letto e accettato il Contratto di licenza per l'utente finale e la Politica sulla riservatezza di questo sito.
Soluzioni veloci:
- Controllare la configurazione DSN ODBC
- Rimuovere Gestione driver ODBC 1.x
- Verificare la connessione al database
- Controllare le autorizzazioni
- Assicurarsi di aggiornare MS Access
- Riparare il database danneggiato utilizzando Compatta e ripara
- Soluzione automatizzata: correzione del danneggiamento del database di Access
Che cos’è l’errore 3146 relativo all’Access in fase di esecuzione non riuscito della chiamata ODBC?
Quando Microsoft Access tenta di accedere al database SQL Server 2000 con l’aiuto della connessione ODBC, viene visualizzato un errore 3146 – Chiamata ODBC non riuscita. Il database è stato impostato come origine dati per il sistema con il driver di SQL Server. Pertanto, all’avvio è possibile allegare il database dell’applicazione .mdb e recuperare i risultati. Ma durante l’inserimento dei dati nella casella combinata, viene visualizzato questo errore.
D’altra parte, possiamo dire che il server SQL non può restituire alcun numero per un’istruzione a causa dell’esecuzione di una query errata, può visualizzare questo errore. Tuttavia, questo messaggio di errore si attiva per vari motivi, tra cui:
- Nome origine dati non valido (DSN)
- A causa di una stringa di connessione errata o di problemi di rete
- Tempo di inattività del server database
- Problemi di autorizzazione
- Problemi con la sintassi SQL
- Problemi relativi al driver ODBC
- Configurazione del server.
Correzioni per risolvere l’errore 3146 della chiamata ODBC di MS Access non riuscita
Seguire attentamente i metodi passo-passo riportati di seguito per risolvere l’errore 3146 Chiamata ODBC non riuscita.
Metodo 1: controlla la configurazione DSN ODBC
La prima soluzione che devi provare per affrontare la situazione è verificare se ODBC Data Source Name (DSN) è configurato correttamente. Per verificarlo devi:
- Digita Pannello di controllo nella casella di ricerca e apri il primo risultato.
- Quindi, vai su “Strumenti di Windows” >> “Origini dati ODBC“.
- Ora vedrai l’elenco dei DNS >> fai clic sul DSN che devi testare.
- Successivamente, fare clic sull’opzione “Configura” per visualizzare le configurazioni per il DSN.
- Successivamente, fare clic sul pulsante “Test connessione” per completare il processo.
Leggi anche: [Driver ODBC Microsoft Access] Impossibile aggiornare. Il database o l’oggetto è un errore di sola lettura
Metodo 2: rimuovere Gestione driver ODBC 1.x
Un altro modo per risolvere questo problema è quello di rimuovere ODBC 1.x Driver Manager (Odbc.dll) e sostituirlo con ODBC 2.x Driver Manager (Odbc.dll) nel percorso principale.
Metodo 3: verificare la connessione al database
Ogni volta che il server database in esecuzione subisce tempi di inattività, riscontrerai vari problemi, incluso l’errore 3146 di chiamata ODBC non riuscita. In una situazione del genere, dovrai assicurarti che il server SQL di destinazione sia in esecuzione e accessibile da un dispositivo su cui è installato Microsoft Access.
Metodo 4- Controlla le autorizzazioni
A volte capita che la mancanza delle autorizzazioni necessarie per accedere al database esterno possa portare all’errore di runtime 3146. In tal caso, è necessario assicurarsi che l’account utente utilizzato da Microsoft Access disponga delle autorizzazioni necessarie per accedere al database, questo include sia i permessi di lettura che quelli di scrittura.
Metodo 5: assicurarsi di aggiornare MS Access
Molti utenti hanno segnalato di aver ricevuto un errore ODBC -call non riuscito in Access a causa dell’esecuzione di una versione obsoleta dell’applicazione Access. Pertanto, assicurati che Microsoft Access sia aggiornato. Microsoft rilascia occasionalmente aggiornamenti che potrebbero includere correzioni di bug e miglioramenti.
Leggi anche: Errore di runtime di Access 3151 Connessione ODBC non riuscita
Metodo 6: correggere l’errore 3146 della chiamata ODBC di MS Access non riuscita riparando il database danneggiato
A volte, la chiamata ODBC non riuscita Errore 3146 in Microsoft Access si verifica a causa della corruzione del database. In tal caso, puoi utilizzare lo strumento Compatta e ripara di Access per ripararlo.
Ecco i passaggi completi:
- Aprire l’applicazione Access.
- Vai al File >> Informazioni.
- Trova e fai clic sull’opzione Compatta e ripristina database.
Soluzione automatizzata: correggi la corruzione del database di Access
Se tutte le soluzioni sopra menzionate non aiutano a correggere l’errore di runtime 3146 Errore di timeout scaduto della chiamata ODBC non riuscita, suggerirei di optare per uno strumento di terze parti che risolva qualsiasi tipo di errore relativo a MS Access che si è verificato a causa della corruzione del database. Il miglior strumento disponibile per questo scopo è MS Access Riparazione E Recupero Attrezzo.
Questo software non solo corregge gli errori ma corregge anche i .mdb o .acccdb file e recupera i dati dal database MS Access danneggiato. Puoi anche ripristinare indici, tabelle, query e relazioni molto facilmente utilizzando questo strumento.
* Facendo clic sul pulsante Download sopra e installando Stellar Repair for Access (14.8 MB), riconosco di aver letto e accettato il Contratto di licenza per l'utente finale e la Politica sulla riservatezza di questo sito.
Passaggi per correggere l’errore 3146 di MS Access
Leggi anche: Risolvi Access 1919 – Configurazione dell’errore dell’origine dati ODBC
Incartare Up
Seguendo le correzioni elencate sopra, puoi sicuramente risolvere l’errore 3146 di MS Access: chiamata ODBC 3146 di runtime non riuscita. Prova tutte le soluzioni e facci sapere se hanno funzionato per te o meno.
Inoltre, se riscontri altri problemi nel tuo database di Access, sentiti libero di porre le tue domande sui nostri account social come Twitter.
Questo software garantisce riparazione e recupero di senza soluzione di continuità del database ACCDB e MDB. Esso ripristina tutti gli oggetti tra cui tabelle, report, query, record, moduli e indici insieme a moduli, macro, ecc. Fissare Microsoft Access problemi di ora in 3 semplici passaggi:
- Scarica Stellar Access database riparazione strumento rated ottima su Cnet.
- Fai clic sull'opzione Sfoglia e Cerca per individuare il database di Access corrotto.
- Fai clic su Ripara Pulsante per riparae visualizzare in anteprima gli oggetti del database.