Главная страница
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.072 c
3-1082369428
Vit
2004-04-19 14:10
2004.05.16
Не могу понять в чем ошибка


1-1083055701
DiEgo
2004-04-27 12:48
2004.05.16
Как сделать ToolBar


9-1067790741
Unknown user
2003-11-02 19:32
2004.05.16
Оцените возможности 3D OpenGL движка.


1-1083299231
Denizzz
2004-04-30 08:27
2004.05.16
Как свернуть активное Dos-приложение?


3-1082352506
explorer
2004-04-19 09:28
2004.05.16
Использование DBкомпонент для вставки данных