/ / Jak uzyskać dostęp do bazy danych MS Access z Oracle? - sql, oracle, ms-access, plsql, odbc

Jak uzyskać dostęp do bazy danych MS Access z Oracle? - sql, oracle, ms-access, plsql, odbc

Skonfigurowany dostęp z Oracle do MS Access.

Oracle XE 11.2.0.2.

Microsoft Access 2010

Istnieją dwa INSERTS (wstawić do tabeli, która jest rezydująca w MS ACCESS db) operacji. Jedna z nich używa zmiennych plsql, inna nie.

Pierwsza wstawka:

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

Drugi:

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

W przypadku drugiej wkładki wszystko jest w porządku. Ale pierwszy daje błąd "HYC00 NativeError = 106 opcjonalna funkcja nie zaimplementowana". Po prostu nie rozumiem, dlaczego tak się dzieje i jak rozwiązać ten problem.

Zmienne wiązania (wykonanie natychmiastowe) nie rozwiązały tego problemu: DBMS_HS_PASSTHROUGH.BIND_VARIABLE również nie rozwiązało tego problemu.

Jedyne rozwiązanie, jakie widzę, to osadzenie tych zmiennych w łańcuchu znaków, a następnie jego wykonanie. Czy istnieją inne rozwiązania, aby zmusić pierwszy wkład do pracy?

Dziękuję Ci.

Odpowiedzi:

1 dla odpowiedzi № 1

W kliencie Oracle 11g wystąpił znany problemze sterownikiem ODBC łączącym się z Excelem ze skoroszytami, który podawał ten sam błąd. Firma Oracle wydała poprawkę 7009291 w celu rozwiązania tego problemu, aby można było spojrzeć na tę poprawkę, aby sprawdzić, czy rozwiąże ona również problem z dostępem.

Możesz również włączyć śledzenie DG4ODBC, aby zobaczyć, codzieje się i sprawdź, czy jest to podobny problem dla programu Excel. Śledzenie jest włączone poprzez ustawienie w pliku init.ora HS_FDS_TRACE_LEBVEL = 255 Plik śledzenia znajduje się w twoim hstrace