/ / Come accedere a un database MS Access da Oracle? - sql, oracle, ms-access, plsql, odbc

Come posso accedere ad un database MS Access da Oracle? - sql, oracle, ms-access, plsql, odbc

Accesso configurato da Oracle a MS Access.

Oracle XE 11.2.0.2.

Microsoft Access 2010

Ci sono due INSERTI (inserire nella tabella che risiede nelle operazioni MS ACCESS db). Uno di questi usa le variabili plsql, un altro no.

Primo inserto:

insert into SomeTable@MSADB("ID", "Name")
values(l_ID, l_Name);

Il secondo:

insert into SomeTable@MSADB("ID", "Name")
values(123, "SomeName");

In un caso di secondo inserimento, tutto va bene. Ma prima si dà un errore "HYC00 NativeError = 106 funzione opzionale non implementata". Non riesco a capire perché questo sta accadendo e come risolvere questo problema.

Le variabili di binding (esegui immediatamente) non risolvono questo problema. DBMS_HS_PASSTHROUGH.BIND_VARIABLE non ha risolto neanche questo problema.

L'unica soluzione che vedo è incorporare quelle variabili in una stringa e quindi eseguirla. Ci sono altre soluzioni per forzare il primo inserto a funzionare?

Grazie.

risposte:

1 per risposta № 1

C'era un problema noto nel client Oracle 11gcon il driver ODBC che si collega alle cartelle di lavoro di Excel e stava dando lo stesso errore. Oracle ha rilasciato Patch 7009291 per risolvere il problema in modo da poter dare un'occhiata a quella patch per vedere se risolverà anche il problema di accesso.

È inoltre possibile abilitare la traccia DG4ODBC per vedere cosasta succedendo e identificare se questo è un problema simile a quello di Excel. La traccia è abilitata impostando nel file init.ora HS_FDS_TRACE_LEBVEL = 255 Il file di traccia è quindi trovato nel tuo hstrace