0 / 0 / 1
Регистрация: 25.11.2007
Сообщений: 66
1

Ошибки Oracle driver при работе с ADOX

03.12.2009, 11:15. Показов 1075. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть проблемы при работе с ADOX под Oracle.
Я пробовал 2 драйвера
1)Oracle Native for OLE DB , коннект
cn.Open 'Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=' & lgn(i) & ';Password=' & psw(i) & 'ata Source=' & sid(i)
2)Microsoft OLEDB for Oracle, коннект
cn.Open 'Provider=MSDAORA.1;User ID=' & lgn(i) & ';Password=' & psw(i) & 'ata Source=' & sid(i) & ';Persist Security Info=False'
в 1 случае после открытия объекта коннекта на операторе
Set cat = New ADOX.Catalog: cat.ActiveConnection = cn
Появлялась “Ошибка -2147352566 выход за границы диапазона”
Хотя она и не мешала дальнейшему обращению к коллекциям
ADOX.Catalog.Tables и ADOX.Catalog.Tables.Indexes
2-й провайдер этого сбоя не давал (хоть и Microsoft)
Но оба провайдера при обращении к коллекции
ADOX.Catalog.Tables.Keys давали ошибку-сообщение
“Profider don’t capable to support this operation” т.е доступ к объектам Keys, свойствам
key.adForeignTable был невозможен, пришлось обходить это через др метод
cn.OpenSchema(adForeignKeys), и из полученного рекордсета намного более неудобным способом выуживать информацию по foreign key, а имена таблиц куда ссылается этот foreign key – вообще невозможно при этом подходе выудить.
Это проблемы драйверов или ADOX? Может пробовать Oracle for Ole?
Под MS Access и SQL Server таких проблем нет.

Е.Багоцкий EugIra@Mail.ru
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2009, 11:15
Ответы с готовыми решениями:

Как устранить ошибку [Microsoft][ODBC driver for oracle][Oracle]ORA-20003
При работе в программе возникает вот такая ошибка ORA-20003 что это может быть?

Нехватка памяти при работе с БД Oracle 11g при вставке нескольких сотен тысяч строк
Доброго дня, уважаемые форумчане. у меня внезапно возникла проблема нехватки памяти во время...

Ошибка в jdbc+oracle: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
Вот такой трабл: на Class.forName('oracle.jdbc.driver.OracleDriver'); отвечает ...

Ошибка кодировки BDE на Windows 7 при работе с Oracle
Доброго дня. От руководства поступила задача перенести определенный функционал который работает с...

0
03.12.2009, 11:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2009, 11:15
Помогаю со студенческими работами здесь

Некорректная работа макросов в FireDac (TFDQuery) при работе с Oracle
Всем доброго времени суток. Есть некоторые непонятки при работе с макросами в FireDac, а именно в...

ActivePerl - Out of memory при работе с Oracle - как увеличить лимит памяти
Здравствуйте. При запуске скрипта ActivePerl (WinXP 32) - возникает ошибка "Out of memory" ...

Ошибки при работе с динамическим массивом: неверный числовой формат при вводе
Выдаёт ошибку "неверный числовой формат при вводе" и "попытка разыменовать нулевой указатель"

Ошибки при работе
Здравствуйте.У меня такая проблема.Купил недавно ноутбук,с установленной Базовой Windows7.При...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru