![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите разобраться с InterBase'ом [D5, D7, IB6.x]
Kein © (2004-04-16 23:07:00)я пытаюсь динамически создавать базу через компонент 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...', хотя вроде бы этими строчками я определяю новые пароль и логин. как это дело перебороть?
Kein (2004-04-17 15:47:00) [1]2DrPass
спасибо, разобрался все заработало. ктож знал что пароль надо маленькими буквами, а логин большими))
kaif (2004-04-17 04:12:00) [2]Может быть кавычки лучше одиночные использовать?
FBase.Params.Add('USER ''SYSDBA''');
FBase.Params.Add('PASSWORD ''masterkey''');
//и еще рекомендую добавить (если правильно написал, не помню точно):
FBase.Params.Add(DEFAULT CHARACTER SET WIN1251');
FBase.CreateDatabase;
DrPass (2004-04-17 00:25:00) [3]Почему? Все нормально работает:
FBase := TIBDatabase.Create(self);
FBase.DatabaseName := extractfilepath(application.Exename) + 'DataBase.gdb';
FBase.Params.Add('USER "SYSDBA"');
FBase.Params.Add('PASSWORD "masterkey"');
FBase.CreateDatabase;
Kein (2004-04-17 00:10:00) [4]2DrPass
когда я подставил предложенные вами строчки ничего не изменилось,все то же сообщение. я про эти пароль и логин по умолчанию знал и пытался создать базу используя их, не получается(
Jack128 (2004-04-16 23:53:00) [5]
> огда я её запускаю она мне пишет такую же хрень.
gsec -h для начала запусти..
> программно(в коде) создать пользователя?
с помощью TIBSecurityService
DrPass (2004-04-16 23:46:00) [6]В свежеустановленном сервере Interbase предопределен один пользователь - sysdba с паролем masterkey. Чтобы создать другого пользователя, нужно войти под этим логином
Kein (2004-04-16 23:44:00) [7]2Jack128
а как с её помощью создать пользователя. когда я её запускаю она мне пишет такую же хрень. как-нибудь можно программно(в коде) создать пользователя?
DrPass (2004-04-16 23:41:00) [8]Во-первых,
FBase.Params.Add('USER_NAME=sysdba');
FBase.Params.Add('PASSWORD=masterkey');
Во-вторых, пользователи заводятся на сервере (и инфа о них хранится в системной БД), а не в базе данных. Создание базы должен производить уже существующий юзер.
Jack128 (2004-04-16 23:27:00) [9]
> хотя вроде бы этими строчками я определяю новые пароль и
> логин
нет - ты пытаешься создать базу пользователем, который реально не существует.Для начала ты должен создать этого пользователя (например с помощью gsec.exe)