Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите разобраться с 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)


Наверх

Титульная страница Поиск, карта сайта Написать письмо