Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.04;
Скачать: CL | DM;

Вниз

Не могу заставить работать одновременно IBase и CGI.   Найти похожие ветки 

 
vasily5000   (2002-10-14 08:06) [0]

Делаю простой запрос для добавления в таблицу строки c использованием IB-вских компонент. Все работает замечательно.
Вставляю этот же кусок кода с этими же компонентами в cgi скрипт, который пишу тоже на delphi и при обработке ошибки получаю все время "unavailable database".
Может кто знает как заставить в cgi(обычной, не wincgi)
все работать корректно ?


 
Max Zyuzin ©   (2002-10-14 08:53) [1]

А как к базе конетишься? Что именно прописываешь в IBDataBase.DatabaseName?


 
vasily5000   (2002-10-14 10:56) [2]

Коннекчусь примерно так:

IBDatabase1.Connected:=false;
IBTransaction1.Active := false;
IBDatabase1.Params.Clear;
IBDatabase1.LoginPrompt := FALSE;
IBDatabase1.Params.Clear;
IBDatabase1.Params.Add("USER_NAME=sysdba");
IBDatabase1.Params.Add("PASSWORD=masterkey");
IBDatabase1.DatabaseName:="X:\...\xxx.gdb";
IBQuery1.SQL.Clear;
IBQuery1.Params.CreateParam(ftString,"PARAM1",ptInput);
IBQuery1.Params.Items[0].AsString:="param1";
IBQuery1.Params.CreateParam(ftString,"PARAM2",ptInput);
IBQuery1.Params.Items[1].AsString:="param2";
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add("INSERT INTO YYY (PARAM1,PARAM2)" +
"VALUES (:param1,:param2)");
IBDatabase1.Connected := true;
IBTransaction1.Active := true;
IBQuery1.ExecSQL;
IBQuery1.Transaction.Commit;
IBTransaction1.Active := false;
IBDatabase1.Connected := false;

Если это вставить в обычный проект - работает,
из cgi нет.


 
Max Zyuzin ©   (2002-10-14 11:00) [3]

У тебя параметры сервера стоят Local?
Исправь на Remote и напиши в Server : localhost
Т.е. IBDatabase1.DatabaseName:="localhost:X:\...\xxx.gdb";


 
vasily5000   (2002-10-14 11:43) [4]

Где можно это сделать?


 
Max Zyuzin ©   (2002-10-14 11:50) [5]

Ах.. сглупил извиняюсь. Я так понял, что динамически создаются все компоненты для работы с БД?
Тогда просто пропиши строку которую я написал вместо той, что у тебя...
IBDatabase1.DatabaseName:="localhost:X:\...\xxx.gdb";


 
vasily5000   (2002-10-15 05:13) [6]

Спасибо за совет, ДРУГ. Действительно с localhost: -все заработало.



Страницы: 1 вся ветка

Текущий архив: 2002.11.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.036 c
3-11101
Андрусь
2002-10-15 22:17
2002.11.04
---|Ветка была без названия|---


1-11235
sen
2002-10-25 10:00
2002.11.04
Документы Word


1-11157
BofA
2002-10-24 13:03
2002.11.04
Проблемы с кодировкой в TEdit


7-11517
Avenger
2002-06-18 08:49
2002.11.04
Дата/Время файла


6-11376
Beglec
2002-08-22 04:09
2002.11.04
Прослушка портов в Windows Xp