Главная страница
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.02 c
1-11214
neXt
2002-10-22 14:10
2002.11.04
Свойства потомков TForm в Object Instpector


7-11504
Arkan
2002-07-07 10:35
2002.11.04
Модем


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


3-11047
Metallex
2002-10-14 17:53
2002.11.04
Referential Integrity. Каскадное обновление.


3-11117
KIR
2002-10-16 12:31
2002.11.04
Подключение к IB: TDataBase или TIBDataBase