Страница 1 из 1

Обращение к таблицам с $ из внешних приложений

Добавлено: 08 июл 2009, 10:37
savov
Подскажите, пожалуйста, как выйти из ситуации.
Внешним приложением (java или еще чем через JDBC или ODBC) пытаюсь получить данные X$USERS. Имею ошибку , хотя к другим таблам подключается без проблем (таблам без $). Ошибку имею даже при попытке просмотра x$users через Control Center Pervasive.
Вопрос, как внешней программой проверить наличие регистрации юзера в Гал-ке, его права, имея логин и пароль?

Добавлено: 08 июл 2009, 12:20
Ged
А вы уверены что в словаре Pervasive есть эти таблицы?
У меня справшивало при конвертации типа
"заменять символы на ....." я поставил по __ или так и было
Сейчас в словаре вижу X__Users, X__Files, X__Fields ...

Добавлено: 08 июл 2009, 13:31
savov
Да, эти таблицы отображаются как X__USERS, но доступа к ним нет, опять какой словарь, ADF или DDF? Если через ODBC, то DDF, но меня интересует больше сейчас JDBC.
Таблицы видимы во всех приложениях, которые коннектятся к БД, но читать нельзя!

Добавлено: 08 июл 2009, 13:57
Ged
Могет протект стоит. Что скорей всего. я пробовал без него :(
Речь идет о DDf
При установке протекта системные таблицы пароляться или выставляется флаг (что скорей всего).
Можно попробовать поработать через AtlantisODBC

Добавлено: 08 июл 2009, 14:21
Ged
Ага - при установке протекта в таблице X__Users
байт по адресу 0x0B становиться равным 0x40
если изменить на 0x00 то все читается
или как то надо коннектиться с правами админа к первазиву

Добавлено: 08 июл 2009, 14:25
edward_K
а у меня через Pervasive control center | Excel - ODBC
открылось нормально(ну за исключением кодировки)
путь использовал составной или полный. В 1 варианте пришлост потом в настройках базы подправить путь на словарь(раньше вроде мастер сразу спрашивал где словарь а где база). Относительный чего то не понравился.

Добавлено: 09 июл 2009, 10:29
savov
Постойте, уважаемые!. Протект , естественно, стоит. Вопрос то в том, как внешним приложением получить юзера (в частности, java). Никто не пробовал?