Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

выборка из БД в win98 - работает, а в win2k нет... [D5, IB6.x]


dums ©   (2003-04-08 18:13:00) 

Проблема в следующем. Есть 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


Zacho   (2003-04-15 07:43:00) [1]

Навалом. На мой взгляд, лучший - IBExpert.
Посмотри сиписок различного инструментария для работы с IB на http://www.ibase.ru/d_tools.htm


dums   (2003-04-14 17:05:00) [2]

"оп-па..." (с) :)

а какая есть хорошая утилита для работы с IB?


Zacho   (2003-04-14 08:11:00) [3]


> 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-13 11:36:00) [4]

всем спасибо, всё работает :)

в интербейзе создал "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-09 16:45:00) [5]

В строке подключения. Т.е. на клиете. В BDE уже не помню, как точно, читайте же документацию ! И что еще за "создание сервера" ??? В общем, читайте документацию по IB, BDE, и статьи на http://www.ibase.ru


dums   (2003-04-09 16:40:00) [6]

а где это нужно указать? в интербейзе при создании сервера, или в BDE?

если в интербейзе, то создавать "remote server"?


Zacho   (2003-04-08 21:40:00) [7]

Все дело в том, что надо использовать не локальный коннект, а по TCP/IP через localhost. И все будет работать.


dums   (2003-04-08 20:29:00) [8]

не устанавливать вообще? пробывал. и сервер пробывал.
в 98ой работают все три.

кстати у меня там путь напрямую прописан. т.е. "c:\bla-bla-bla\db\base.gdb".

да, самое интересное: в 2k к интербейзу он цепляется. но выборку - никак не делает. причём когда в делфи делаю у TDatabse свойство connected=true, и у TQuery св-во action=true - соединяется...

вот что самое "весёлое"...


sts   (2003-04-08 20:05:00) [9]

SQLQRYMODE=LOCAL - а если не устанавливать ?


dums   (2003-04-08 18:58:00) [10]

а это поможет в решении данной проблемы?

ведь в 98ой-то работает... уже не знаю где искать что исправить... :(


Соловьев   (2003-04-08 18:24:00) [11]

А почему IBx не пользуешся?


Наверх

Титульная страница Поиск, карта сайта Написать письмо