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

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

Firebird Embed Server и программное создание БД [D7, FB Embed]


Kirill ©   (2004-11-29 10:38:00) 

Решил попробовать embed сервер. Думал неправильно создал сервер, т.к. при попытке создания БД через CreateDatabase вываливалась ошибка, что имя пользователя и пароль не определены. Это как-нибудь можно побороть.


Kirill   (2004-11-30 12:47:00) [1]

Действительно помогло из help'а
   
with testdb do begin
 DBParams.Clear;
 DBParams.Add('USER ''SYSDBA'' PASSWORD ''masterkey''');
 DBParams.Add('PAGE_SIZE = 2048');
 DBParams.Add('DEFAULT CHARACTER SET WIN1251');
 DBName:= ExtractFilePath(ParamStr(0))+'test.fdb';
 SQLDialect := 3;
end;
testdb.CreateDatabase;


Johnmen   (2004-11-30 09:20:00) [2]

Кстати, про это можно почитать в F1, раздел TIBDatabase.CreateDatabase и далее по ссылкам...:)


ЮЮ   (2004-11-30 03:51:00) [3]

Для создания БД Params должны иметь другие строки, отлмчные от тех, что имеем при коннекте:
 
 FDatabase.Params.Delete(Params.IndexOfName('user_name'));
 FDatabase.Params.Delete(Params.IndexOfName('password'));
 FDatabase.Params.Add('USER "' + Login + '"');
 FDatabase.Params.Add('PASSWORD "' + Password  + '"');
 FDatabase.SQLDialect := 3;
 FDatabase.CreateDatabase;


Kirill   (2004-11-29 15:26:00) [4]

pFIBDataBase1.CreateDatabase
вот и все
путь к файлу где он должен создать прописан.
Стандартные имя пользователя (SYSDBA) и пароль.
Выдает ошибку, что имя пользователя и пароль не определены.


Digitman   (2004-11-29 15:21:00) [5]

догадываться нужно
> Ну чего придираешься к словам.


ТЫвопрос задаешь ? ты ВОПРОСзадаешь ? ты вопрос ЗАДАЕШЬ?
ну так и изволь знак вопроса ставить в конце вопросительного предложения !

детский сад что ли тут тебе ?


> новую создавать не хочет


что, догадываться нужно о коде. который ты пытаешься выполнить ?


Kirill   (2004-11-29 14:01:00) [6]


> ты разработчик FB ?
> я к тому что ты "создал сервер" ..

Ну чего придираешься к словам.  Хорошо, извиняюсь, думал неправильно установил embed сервер. Но когда ему даешь готовую БД он к ней подключается, а новую создавать не хочет.
Как можно программно создать новую БД под embed сервер Firebird?


Digitman   (2004-11-29 13:39:00) [7]


> неправильно создал сервер


ты разработчик FB ?
я к тому что ты "создал сервер" ..


Digitman   (2004-11-29 13:34:00) [8]


> Это как-нибудь можно побороть .


согласен. можно.


Наверх

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