DoCmd.TransferDatabase acLink ….. non funziona più

di il
0 risposte

DoCmd.TransferDatabase acLink ….. non funziona più

Da alcuni giorni questa istruzione sempre funzionante non funziona più:

Ho 2 server:

-          server WINDOWS Server 2019 Standard sul quale risiedono i file .accdb;

-          server LINUX con installato MariaDB sul quale vengono create le tabelle

Il software ACCESS 2013 è installato in locale su PC. Il file .ACCDB che esegue DoCmd.TransferDatabase acLink …..è residente su server WINDOWS Server 2019 Standard

Il Server=172.16.12.195 è una macchina LINUX sulla quale è installato MariaDB

Da sito MariaDB, considerato il più stabile, Il connettore ODBC installato è mariadb-connector-odbc-3.2.7-win64

Questa istruzione eseguita in automatico da bottone ACCESS

strConn = "Driver={MariaDB ODBC 3.2 Driver}; Server=172.16.12.195; Database=temp; UID=root; PWD=xxxxx; Port=3306; OPTION=3;"

DoCmd.TransferDatabase acLink, "ODBC", "ODBC;" & strConn, acTable, "nometabella", "nome_tabella"

 restituisce il seguente errore:

Errore di run-time 3146 ODBC: chiamata non riuscita [ma-3.2.7][11.4.4-MariaDB -ubu2404]Query execution was interrupted (max_statement_time exceeded ) (#1969)

L’istruzione, DoCmd.TransferDatabase acLink …..non solo restituisce l’errore sopra indicato, ma corrompe tutto Database=temp presente su server LINUX. La tabella che dovrebbe collegare è una tabella molto piccola di 40 righe. Il max_statement_time exceeded non ha alcun senso.

Se il collegamento della tabella "nometabella" viene fatto manualmente da Access non dà alcun problema.

Devi accedere o registrarti per scrivere nel forum
0 risposte