Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.85 MB
Время: 0.041 c
1-525
Antonn
2003-04-20 22:49
2003.05.01
TMemo


6-660
Alxs
2003-03-07 13:19
2003.05.01
WebModule


3-439
Саня
2003-04-13 18:54
2003.05.01
Помогите переместить запись


1-521
Misory
2003-04-20 16:35
2003.05.01
Разница в днях между двумя датами?


3-445
Эдуард
2003-03-31 20:53
2003.05.01
Как получить такой отчет???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский