Поддержка Times Ten LOB

У меня есть сквозное соединение в моем приложении С#, и я пытаюсь сделать выбор в столбце clob, который находится в базе данных, но не в памяти. Но я получаю следующую ошибку, есть идеи, что мне не хватает?

ORA-57000: TT5187: Кэширование больших объектов из Oracle требует использования клиентской библиотеки OCI, предоставляемой установкой TimesTen, или других версий клиента OCI, поддерживаемых TimesTen. -- файл "bdbLob.c", номер строки 224, процедура "ttBDbOraLobGetOraIdSnap"


person Nikhil    schedule 23.07.2013    source источник
comment
Что ж, используете ли вы клиентскую библиотеку OCI, предоставленную при установке TimesTen, или другие версии клиента OCI, поддерживаемые TimesTen. ?   -  person Mat    schedule 24.07.2013
comment
Вы правы, Мэт, мне пришлось установить путь к dll в файле конфигурации, чтобы он указывал на правильное место, чтобы он работал. Спасибо.   -  person Nikhil    schedule 25.07.2013
comment
Не могли бы вы опубликовать точные шаги, которые вы предприняли в качестве ответа? Таким образом, люди с такой же проблемой быстро найдут здесь ответ, о чем этот сайт. Это было бы прекрасно.   -  person Mat    schedule 25.07.2013


Ответы (1)


Что касается комментария Мэта выше, я публикую решение этой проблемы. Создал запись в файле конфигурации следующим образом:

<oracle.dataaccess.client>
<settings>
  <add name="DllPath"               value="C:\oracle\bin"/>
  <add name="FetchSize"             value="65536"/>
  <add name="PromotableTransaction" value="promotable"/>
  <add name="StatementCacheSize"    value="10"/>     
</settings>

Dllpath is all that is needed to resolve the dll path.

person Nikhil    schedule 25.07.2013