powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не могу создать базу данных: Firebird 2.0
18 сообщений из 18, страница 1 из 1
Не могу создать базу данных: Firebird 2.0
    #39578505
Logos300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всех с Новым годом!
Возникла проблема. Использую Delphi XE5, на компе стоял Interbase 6.5, я его снес и поставил Firebird 2.0 и написал код создания новой БД:

procedure TForm1.Button1Click(Sender: TObject);
begin

end;

При попытке создать БД, выдается сообщение: "Your username and password are not defiened и бла бла бла..."
Почему так происходит?
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578506
Logos300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И вопрос в догонку: почему в сообщении упоминается Interbase, хотя я его снёс?
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578511
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Logos300,

Значит не весь снес. Проверь наличие файла gds32.dll или как он сейчас в interbase называется
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578513
Logos300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё! Снёс весь, в сообщении, приведенном выше, вместо Interbase пишется Firebird.
Мои вопросы:
- Почему это сообщение вообще выдается, если я использую юзера и пароль по умолчанию для SYSDBA?
- Пробовал переназначить пароль через GSEC, пишет, что не удается соединиться с Service Manager. Как это исправить?
- Как переназначить пароль для SYSDBA в IB EXPERT (Версия 2017.12.13.1) ?
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578514
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажи, в какой строчке своего кода ты создаешь БД.
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578515
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИ вопрос в догонку: почему в сообщении упоминается Interbase, хотя я его снёс?
Потому что эти компоненты предназначены именно для InterBase.
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578521
Logos300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неправда! Я просто не до конца снёс Interbase: сейчас в сообщении фигурирует Firebird :)

------

Я наткнулся в Инете на упоминание, что если на юзера SYSDBA и пароль masterkey выдается сообщение как у меня, то "вероятно, вы используете сборку, которая соответствует правилам сборки POSIX в этом отношении.". Вопрос: а где взять сборку Firebird, которая не соответствует правилам сборки POSIX?
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578522
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Logos300,

надо опохмелиться и прочитать, например,
http://www.ibase.ru/ibx#ibdatabase
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578533
Logos300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так... Про POSIX - это не то. Причет тут Unix вообще
Теперь объясните мне, ламеру...
Почему изначальный мой код не работает, а код:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
procedure TForm1.Button1Click(Sender: TObject);
begin
  with IBDatabase1 do
  begin
    //задание параметров будущей БД
    Params.Clear;
    SQLDialect:=3;
    Params.Add('user ''SYSDBA''');
    Params.Add('password ''masterkey''');
    Params.Add('DEFAULT CHARACTER SET WIN1251');
    DatabaseName:=ExtractFilePath(Application.ExeName) + '\Base.FDB';
    LoginPrompt:=true;
    CreateDatabase; // создание БД с перечисленными выше характеристиками
  end;
  MessageDlg('БД успешно создана!', mtInformation, [mbOK], 0);
end;



Успешно сработал и создал БД.... ?
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578534
Logos300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пардон, не заметил ))
Изначальный код был:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
procedure TForm1.Button1Click(Sender: TObject);
begin
  with IBDatabase1 do
  begin
    //задание параметров будущей БД
    Params.Clear;
    SQLDialect:=3;
    DatabaseName:='localhost:' + ExtractFilePath(Application.ExeName) + '\Base.GDB';
    Params.Add('user_name=SYSDBA');
    Params.Add('password=masterkey');
    Params.Add('lc_type=win1251');
    CreateDatabase; // создание БД с перечисленными выше характеристиками
  end;
  MessageDlg('БД успешно создана!', mtInformation, [mbOK], 0);
end;



Я делаю всё по книге и там упоминается вариант задания параметров:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
 
    ...
    Params.Clear;
    SQLDialect:=3;
    DatabaseName:='localhost:' + ExtractFilePath(Application.ExeName) + '\Base.GDB';
    Params.Add('user_name=SYSDBA');
    Params.Add('password=masterkey');
    Params.Add('lc_type=win1251');
    ...



Но у меня этот вариант не работает. Кто скажет почему?
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578535
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Logos300Кто скажет почему?

Потому что это код не для создания базы, а для соединения с уже имеющейся. Почувствуй разницу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578567
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Logos300 Params.Add('DEFAULT CHARACTER SET WIN1251');
чушь какая-то.

Исходники есть, почему бы не посмотреть в TIBDatabase.CreateDatabase?
Logos300Но у меня этот вариант не работает.
что значит "не работает"?
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578578
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvчушь какая-то.

Точнее говоря - бред. Причём это бред того чудака, который решил, что БД должна
создаваться запросом, а не специально для этого предназначенным вызовом
isc_create_database(). Последствия этого неудачного решения теперь даже в ФБ четвёрке
вызывают фейспалм.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578592
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажись, ExtractFilePath возвращает строку с финальным бэкслэшем.
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578596
VDSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне вот другое, даже, интересно, - зачем в приводимом примере нужен LoginPrompt := True ? ))
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578768
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VDSoftзачем в приводимом примере нужен LoginPrompt
а вдруг она создастся при коннекте без пароля и логина?
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578807
VDSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

не создастся, оно же у него и так ошибку дает. Но лучше пусть сам ответит. ))
...
Рейтинг: 0 / 0
Не могу создать базу данных: Firebird 2.0
    #39578851
Logos300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решена. Всем спасибо :)
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не могу создать базу данных: Firebird 2.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]