таблица MSysObjects

R_i_c_o
Дата: 31.08.2005 15:04:02
Работаю с бд ACCESS через MSJET4.0 Driver из-под Delphi
В ходе работы программы нужно узнать существует ли в бд курсор

Пытаюсь сделать это через запрос к системной таблице MsysObjects

В аксесе пишу запрос
SELECT ID, name
FROM msysobjects
WHERE ((name='Somename') And (type=5));

(курсоры в ней имеют тип 5, как и сохраненные запросы)

Все работает

Когда пишу такой запрос в Delphi в ADOQuery, то при запуске программы вылетает ошибка:"Отсутствует разрешение на чтение из таблицы"
В винде работаю под администратором
Если сохраняю этот запрос в БД, а потом хочу указать его в свойстве TableName таблицы ADOTable, то запрос просто не появляется в выпадающем списке выбора

Создается впечатление, что к этой таблице нельзя получить доступ через Jet Driver.
Кто знает, где что надо подправить чтобы заработало
Владимир Саныч
Дата: 31.08.2005 15:20:37
Насколько я понимаю, при обращении к файлу mdb должно указываться имя юзера.
R_i_c_o
Дата: 31.08.2005 15:30:35
И как это сделать из под Делфи
В настройках connection стоит Admin В настройках бд тоже Admin, у которого есть все права
Владимир Саныч
Дата: 31.08.2005 15:32:34
R_i_c_o
И как это сделать из под Делфи

Могу перенести этот топик туда.
R_i_c_o
Дата: 31.08.2005 15:45:51
Я сейчас сам перенесу