Salve,
tramite VBA di Access, vorrei inserire dei dati in una tabella del server di Aruba che utilizza MySql.
Adopero Microsoft Access 2013 64 bit.
Ho provato a creare un pulsante inserendo, all'evento clic, il seguente codice:
Dim oConn As ADODB.Connection
Dim rs As ADODB.Recordset
Set oConn = New ADODB.Connection
oConn.Open "DRIVER={MySQL ODBC 5.2 ANSI Driver};SERVER=indirizzoipserveraruba;DATABASE=nomesqlserveraruba;USER=miouser;PASSWORD=miapassword;Option=3"
Set rs = New ADODB.Recordset
strSQL = "INSERT INTO Categoria (ID, Categoria, Genere) VALUES ('1000', 'prova', '1')"
rs.Open strSQL, oConn, adOpenDynamic, adLockOptimistic
rs.Close
Ovviamente al mposto delle diciture inserite nella stringa di oConn.Open ho inserito le credenziali corrette.
Trascurate la marte del recordset, che andrà modificata. Il problema nasce già sulla stringa di oConn.Open
l'errore visualizzato è il seguente:
Errore di run-time
2147467259(800040005):
[Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato
Premetto che oltre ad Access, non ho installato sul pc dove ho il database MDB, alcun software o componente di MySql, mentre da strumenti - riferimenti di VBA ho abilitato i seguenti riferimenti:
visual basic for applications
Microsoft Access 15.0 Object Library
Ole Automation, Microsoft Office 15.0 Access database enghine Object Library
Microsoft ActiveX Data Object 2.0 Library
Microsoft Outlook 15.00 Object Library
Microsoft Excel 15.00 Object Library
Microsoft Office 15.00 Object Library
Microsoft Word 15.00 Object Library
Ho provato inoltre a modificare la stringa del codice VBA, perchè ho letto su qualche forum che se adopero il 64bit, il riferimento ai driver poteva essere differente, ma il messaggio di errore non è mai cambiato. Ho modificato inserendo i seguenti parametri:
{MySQL ODBC 5.1 Driver}
{MySQL ODBC 5.2w Driver}
Al posto del:
{MySQL ODBC 5.2 Driver}
Avete idea di come guidarmi alla risoluzione del problema?
Grazie mille a tutti e buon anno.
SimoneB