Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.16;
Скачать: 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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.032 c
1-1083207568
Артем К.
2004-04-29 06:59
2004.05.16
Как создать ярлык программы на рабочем столе?


6-1079886834
LAndreyL
2004-03-21 19:33
2004.05.16
Кодировка для отправки почты?


3-1082556707
Piton64
2004-04-21 18:11
2004.05.16
работа ADOQuery c SQL-сервером


3-1082192120
diwin
2004-04-17 12:55
2004.05.16
запрос в Query Analyzer с выборкой из разных серверов


14-1083088242
vic_vm
2004-04-27 21:50
2004.05.16
Хорошие англоязычные сайты по Delphi