Форум: "Базы";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];
ВнизПомогите разобраться с 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.036 c