Как получить доступ к базе данных MS Access из Oracle? - PullRequest
5 голосов
/ 12 ноября 2011

Настроенный доступ из Oracle в MS Access.

Oracle XE 11.2.0.2.

Microsoft Access 2010

Есть два ВСТАВКИ (вставьте в таблицу, которая находится вMS ACCESS db) операции.Одна из них использует переменные pl \ sql, другая - нет.

Первая вставка:

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

Вторая:

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

В случае второйВставьте, все в порядке.Но сначала выдается ошибка «HYC00 NativeError = 106, дополнительная функция не реализована».Я просто не могу понять, почему это происходит и как решить эту проблему.

Переменные привязки (выполняются немедленно) не решили эту проблему.DBMS_HS_PASSTHROUGH.BIND_VARIABLE также не решили эту проблему.

Единственное решение, которое я вижу, - встраивать эти переменные в строку и затем выполнять ее.Есть ли другие способы заставить первую вставку работать?

Спасибо.

1 Ответ

1 голос
/ 07 декабря 2011

Была известная проблема в клиенте Oracle 11g с драйвером ODBC, подключающимся к книгам Excel, и он выдавал ту же ошибку.Oracle выпустила исправление 7009291 для решения этой проблемы, чтобы вы могли взглянуть на это исправление и посмотреть, решит ли оно также проблему доступа.

Вы также можете включить трассировку DG4ODBC, чтобы увидеть, что происходит, и определить,это похоже на проблему Excel.Трассировка включается установкой в ​​вашем файле init.ora HS_FDS_TRACE_LEBVEL = 255 Затем файл трассировки находится в вашем \ hs \ trace

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...