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 № 1W 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