Форум: "Базы";
Текущий архив: 2003.05.01;
Скачать: [xml.tar.bz2];
Внизвыборка из БД в win98 - работает, а в win2k нет... Найти похожие ветки
← →
dums (2003-04-08 18:13) [0]Проблема в следующем. Есть IB (v6.0.1.6). Есть веб-приложение (ISAPI). С помощью компоненты TDatabase присоединяюсь к интербейзу (при загрузке ISAPI). С помощью TQuery получаю данные из таблиц. Всё это действо происходит локально, т.е. в интербейзе - Local Server. Плюс ко всему, использую BDE. В БДЕ создал алиас (web_db) на основе драйвера интербейз. Прописал путь к базе (файлу .gdb), установил SQLQRYMODE=LOCAL, USERNAME=SYSDBA.
И вот собственно в чём затруднение. Под 98ой виндой это работает, а под 2k и XP - нет. Пишет
"Exception: EDBEngineError
Message: Unknown user name or password. unavailable database Alias: yo"
где "yo" - databasename компонента TDatabase.
Свойство SessionName у всех компонент DB выставлено как пустое.
http-serv: apache v2.0.36
← →
Соловьев (2003-04-08 18:24) [1]А почему IBx не пользуешся?
← →
dums (2003-04-08 18:58) [2]а это поможет в решении данной проблемы?
ведь в 98ой-то работает... уже не знаю где искать что исправить... :(
← →
sts (2003-04-08 20:05) [3]SQLQRYMODE=LOCAL - а если не устанавливать ?
← →
dums (2003-04-08 20:29) [4]не устанавливать вообще? пробывал. и сервер пробывал.
в 98ой работают все три.
кстати у меня там путь напрямую прописан. т.е. "c:\bla-bla-bla\db\base.gdb".
да, самое интересное: в 2k к интербейзу он цепляется. но выборку - никак не делает. причём когда в делфи делаю у TDatabse свойство connected=true, и у TQuery св-во action=true - соединяется...
вот что самое "весёлое"...
← →
Zacho (2003-04-08 21:40) [5]Все дело в том, что надо использовать не локальный коннект, а по TCP/IP через localhost. И все будет работать.
← →
dums (2003-04-09 16:40) [6]а где это нужно указать? в интербейзе при создании сервера, или в BDE?
если в интербейзе, то создавать "remote server"?
← →
Zacho (2003-04-09 16:45) [7]В строке подключения. Т.е. на клиете. В BDE уже не помню, как точно, читайте же документацию ! И что еще за "создание сервера" ??? В общем, читайте документацию по IB, BDE, и статьи на http://www.ibase.ru
← →
dums (2003-04-13 11:36) [8]всем спасибо, всё работает :)
в интербейзе создал "Remote Server":
InterBase Servers - Register - Remote Server
с параметрами
SERVER NAME: localhost
NETWORK PROTOCOL: TCP/IP
ALIAS NAME: THE_NAME
Псевдоним базы данных - THE_NAME_DB.
в BDE создал псевдоним с драйвером INTERBASE (ну как обычно).
главное отличие, это параметр:
SERVER NAME: THE_NAME:c:\web_test\db_int\new.gdb
да, самое главное... в файле "hosts" нужно было указать:
127.0.0.1 THE_NAME
127.0.0.1 THE_NAME_DB
win98 c:\windows\hosts
win2k c:\winnt\system32\drivers\etc\
:)
← →
Zacho (2003-04-14 08:11) [9]
> dums (13.04.03 11:36)
>
> в BDE создал псевдоним с драйвером INTERBASE (ну как обычно).
> главное отличие, это параметр:
> SERVER NAME: THE_NAME:c:\web_test\db_int\new.gdb
>
> да, самое главное... в файле "hosts" нужно было указать:
> 127.0.0.1 THE_NAME
> 127.0.0.1 THE_NAME_DB
В параметре алиаса BDE можно было написать SERVER NAME: localhost:c:\web_test\db_int\new.gdb
и ничего больше в hosts не указывать.
Еще замечание: IB Console - не есть IB, это всего лишь утилита для работы с IB (и далеко не лучшая), и какие бы БД ты в ней не регистрировал, это никак не скажется на работе твоего приложения.
← →
dums (2003-04-14 17:05) [10]"оп-па..." (с) :)
а какая есть хорошая утилита для работы с IB?
← →
Zacho (2003-04-15 07:43) [11]Навалом. На мой взгляд, лучший - IBExpert.
Посмотри сиписок различного инструментария для работы с IB на http://www.ibase.ru/d_tools.htm
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.05.01;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c