Re[2]: Можно ли прочитать BLOB из oracle через OLE DB?
От: andrei_akm  
Дата: 22.12.08 14:35
Оценка:
Здравствуйте, LuciferArh, Вы писали:

LA>Здравствуйте, andrei_akm, Вы писали:


_>>Проблема в том, что m_BlobReadStatus всегда возвращается DBSTATUS_S_ISNULL и соответственно m_pBlobISequentialStream — некорректный указатель.

_>>Хотя поле не NULL и содержит правильные данные.

LA>Провайдер от Microsoft? Смени на Oracle и проверь... Должно работать нормально.


Но я ведь установил на машину Oracle сервер (следовательно, и клиент), значит, и оракловый OLE DB. Я по аутпуту смотрел, грузятся оракловые dllи : D:\oracle\ora92\bin\OraOLEDB.dll и т.п.
Включил оракловую трассу, там такое:
TID: eac (ENTRY) COracleCommand::SetProperties(1, 503f1c8)
TID: eac (EXIT) COracleCommand::SetProperties(hr=0): 3287
TID: eac (ENTRY) COracleCommand::SetCommandText(c8b521fb, 11ce5cf3)
TID: eac (EXIT) COracleCommand::SetCommandText(hr=0): 2842
TID: eac (ENTRY) COracleCommand::Execute(0, 208878204, 11ce2a1c, aa00e5ad, 3d774400)
TID: eac (EXIT) COracleCommand::Execute(hr=0): 2504
TID: eac (ENTRY) IRowsetOracleImpl::GetNextRows(0, 0, 1, 503f4fc, 18cc058)
TID: eac (EXIT) COracleRowset::GetNextRows(hr=0): 1938
TID: eac (ENTRY) IAccessorOracleImpl::CreateAccessor(2, 1, 18cc064, 8, 18cc060, 503f530)
TID: eac (ENTRY) IRowsetInfoImpl::GetProperties(1, 503f16c, 503f158, 503f14c)
TID: eac (EXIT) IRowsetInfoImpl::GetProperties(hr=0): 6439
TID: eac (EXIT) CreateAccessor(hr=0): 747
TID: eac (ENTRY) IRowsetOracleImpl::GetData(1, 5842e60, 186c8c8)
TID: eac (ENTRY) IRowsetInfoImpl::GetProperties(1, 503f0e4, 503f0d0, 503f0c4)
TID: eac (EXIT) IRowsetInfoImpl::GetProperties(hr=0): 6439
TID: eac (EXIT) COracleRowset::GetData(hr=0): 1451
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.