Вниз
Скачать: CL | DM;

Помогите разобраться с InterBase ом   Найти похожие ветки 

← →
Kein ©   (2004-04-16 23:07) [0]

я пытаюсь динамически создавать базу через компонент TIBDatabase.
делаю так:

 FBase := TIBDatabase.Create(self);
 FBase.DatabaseName := ExePath + "DataBase.gdb";
 FBase.Params.Add("USER "usr"");
 FBase.Params.Add("PASSWORD "psw"");
 FBase.Params.Add("PAGE_SIZE 4096");
 FBase.CreateDatabase;

полностью следую указаниям справки, а он мне кидает исключение с текстом "Your user name and password are not defined...", хотя вроде бы этими строчками я определяю новые пароль и логин. как это дело перебороть?


← →
Jack128 ©   (2004-04-16 23:27) [1]


> хотя вроде бы этими строчками я определяю новые пароль и
> логин
нет - ты пытаешься создать базу пользователем, который реально не существует.Для начала ты должен создать этого пользователя (например с помощью gsec.exe)


← →
DrPass ©   (2004-04-16 23:41) [2]

Во-первых,
FBase.Params.Add("USER_NAME=sysdba");
FBase.Params.Add("PASSWORD=masterkey");
Во-вторых, пользователи заводятся на сервере (и инфа о них хранится в системной БД), а не в базе данных. Создание базы должен производить уже существующий юзер.


← →
Kein ©   (2004-04-16 23:44) [3]

2Jack128
а как с её помощью создать пользователя. когда я её запускаю она мне пишет такую же хрень. как-нибудь можно программно(в коде) создать пользователя?


← →
DrPass ©   (2004-04-16 23:46) [4]

В свежеустановленном сервере Interbase предопределен один пользователь - sysdba с паролем masterkey. Чтобы создать другого пользователя, нужно войти под этим логином


← →
Jack128 ©   (2004-04-16 23:53) [5]


> огда я её запускаю она мне пишет такую же хрень.
gsec -h для начала запусти..


> программно(в коде) создать пользователя?
с помощью TIBSecurityService


← →
Kein ©   (2004-04-17 00:10) [6]

2DrPass
когда я подставил предложенные вами строчки ничего не изменилось,все то же сообщение. я про эти пароль и логин по умолчанию знал и пытался создать базу используя их, не получается(


← →
DrPass ©   (2004-04-17 00:25) [7]

Почему? Все нормально работает:

FBase := TIBDatabase.Create(self);
FBase.DatabaseName := extractfilepath(application.Exename) + "DataBase.gdb";
FBase.Params.Add("USER "SYSDBA"");
FBase.Params.Add("PASSWORD "masterkey"");
FBase.CreateDatabase;


← →
kaif ©   (2004-04-17 04:12) [8]

Может быть кавычки лучше одиночные использовать?
FBase.Params.Add("USER ""SYSDBA""");
FBase.Params.Add("PASSWORD ""masterkey""");
//и еще рекомендую добавить (если правильно написал, не помню точно):
FBase.Params.Add(DEFAULT CHARACTER SET WIN1251");
FBase.CreateDatabase;


← →
Kein ©   (2004-04-17 15:47) [9]

2DrPass
спасибо, разобрался все заработало. ктож знал что пароль надо маленькими буквами, а логин большими))



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.023 c
8-1078224966
M@D
2004-03-02 13:56
2004.05.16
Играть звук


1-1083526544
RIMMER
2004-05-02 23:35
2004.05.16
Отрисовка 32-битных иконок ценой нарушения отрисовки контрола


14-1082786883
uny
2004-04-24 10:08
2004.05.16
Про другую сторону - линуксы всякие


4-1080814731
LKan
2004-04-01 14:18
2004.05.16
Rar


6-1080452712
Chestor
2004-03-28 09:45
2004.05.16
соединение и передача в 16-ном- виде.




   Наверх