BDE, база MSACCESS, не создаётся алиас

yolki

на одном компе - нормально.
на другом -

General SQL error.
BDE Error: 13059 [$33] [$ 3]
Server Error: -2147221164


-2147221164=$80040154
надо поискать...

yolki

вот ведь сцука.
Комп №1 Win2000Prof SP4, Office2000 без SP, Delphi 7 - работает
Комп №2 Win2000Prof SP4, Office2000 без SP, Delphi 7 - не работает

0000

А чем создаешь то?
Мб IDAPI.cfг не доступен (напр тока на чтение) или прав не хватает.
Было однажды - просралась ветка реестра, отвечающая за доступ к БД через ODBC-драйвера - нашлась с использованием MSDN - восстановил ручками и все запахало.

yolki

Создаю через BDE - Session.AddAlias
Да и через BDE Administrator та же фигня
можно подробнее про реестр?
всякие советы с МS про апгрейд джета4.0 до восьмого сервис-пака не помогают

0000

IDAPI проверил?
Ветку точно да и примерно не помню - что то там Jet...EnГЖine... и там различные драйвера были перечислены. Было подозрение что из-за переустановки Office она покопытилась.

yolki

что такое IDAPI и где его проверять?

0000

Конфигурационный файл BDE хранит ту же информацию, что и конфигурационный файл Database Engine. Для конфигурирования IDAPI32.CFG используется утилита BDE Configuration, BDECFG32.EXE. Вдобавок к этому, вы можете сохранять информацию в регистрах, или сразу, и в регистрах, и в IDAPI32.CFG.
...
Месторасположение файла IDAPI32.CFG хранится в ключе HKEY_LOCAL_MACHINE\Software\Borland\Database Engine.
проверь, что он не на чтение.
Так же мона на фаил ODBC.ini в корневом каталоге Win глянуть (там ODBC алиасы записаны).
И вообще посмотри лучше на код ошибки выводимой функцией регистрации алиаса.

yolki

спасибо, завтра проверю..

yolki

IDAPI32.cfg расположен в "C:\Program Files\Common Files\Borland Shared\BDE\"
права есть.
ODBC-алиас создаётся и в принципе, через него - работает
с драйвером MSACCESS работать не хочет - точнее, на одной машине работает, на другой - нет

0000

MDAC обновить попробуй.

yolki

при установке дельфей поставился 2.7

0000

А на других машинах? (у тебя то я так понял все работает)

yolki

на других - хз. но не работает именно на той, где я только что поставил дельфи

0000

Ты конечно уже прочитал по инету что работать с ACCESS через BDE это так сказать через одно место...
...
Больше пока в голову ниче не приходит.
...
Опа, в доках по BDE указано, что подобный код ошибки - это General SQL Error - то есть дело в SQL-лине, а не в алиасе

yolki

А как? Через ОЛЕ?
SQL-запросы как выполнять?

0000

Через ADO компоненты (ты это имел в ввиду наверно). Выглядит все примерно так же как и BDE вроде.

yolki

в SQL-запросе, говоришь?
а что в нём может быть такого, что на одной машине работает, на другой - нет?
И ещё глянь пожалуйста соседний тред про ORDER BY

yolki

через OLE - я имел в виду через GetActiveObject, CreateComObject..
ADO- гляну.

0000

Неее, именно компоненты.
Delphi под рукой нет и времени пока нет то же
Оставить комментарий
Имя или ник:
Комментарий: