Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.20;
Скачать: CL | DM;

Вниз

Как создать базу данных в коде   Найти похожие ветки 

 
galexis ©   (2003-02-27 13:17) [0]

Уважаемые мастера, подскажите как создать новую базу данных из приложения Delphi выполнив SQL запрос и какие компоненты использовать. Сервер FireBird стоит на сервере, связь по протоколу TCP/IP. Пытаюсь выполнить запрос используя Query
CREATE DATABASE "srv1:c:\Program files\firebird\ul2.gdb"
USER "SYSDBA"
PASSWORD "masterkey"
Пишет Capability not Supported


 
Соловьев ©   (2003-02-27 13:25) [1]

А как выполняешь? ExecSQL?


 
galexis ©   (2003-02-27 13:28) [2]

Делаю query.open
Надо не так?


 
Соловьев ©   (2003-02-27 13:33) [3]

нет, надо ExecSQL.


 
Alexandr ©   (2003-02-27 13:35) [4]

да и paramcheck не забудь выключить...


 
galexis ©   (2003-02-27 13:40) [5]

После выполнения ExecSQL тоже пишет Capability not Supported.
Наверное где то надо прописать сервер на котором FireBird стоит.
IBConsole выполняет такой запрос без проблем, но там я явно указываю Сервер srv1, протокол TCP/IP


 
Alexandr ©   (2003-02-27 13:41) [6]

да, вот это главная проблема.
А зачем тебе вообще из программы базу данных создавать?


 
galexis ©   (2003-02-27 13:46) [7]

Paramcheck:=True

А базу данных в коде создавать нужно, чтобы меньше проблем при установке. Сисемный оператор установить FireBird может, а вот использовать IBConsole не может. Есть ли еще какой выход?


 
Johnmen ©   (2003-02-27 13:49) [8]

Конечно будет ошибка ! Ведь запрос делается к базе, а не в пустоту.
Под BDE не уверен, что это вообще получится, хотя можно покопать в направлении DDE.
В других наборах компонент доступа есть соотв. средства.


 
Alexandr ©   (2003-02-27 13:50) [9]

так ты в поставку включи бакуп своей базы.
и батничек для восстановления базы.
И это будет правильно.


 
galexis ©   (2003-02-27 13:53) [10]

А как тогда IBConsol такие запросы в пустоту делает?




 
galexis ©   (2003-02-27 13:57) [11]

Так что, нельзя что ли из программы создать БД?
Да и от BDE хотелось бы избавиться при поставке программы.


 
Alexandr ©   (2003-02-27 14:03) [12]

можно через ib_api
а вообще-то в FIBPlus наверное можно через TpFIBDataBase

procedure CreateDatabase;

Description

Call CreateDatabase to create a database using DBParams as the rest of the CREATE DATABASE command.


 
Johnmen ©   (2003-02-27 14:08) [13]

Не совсем в пустоту. Просто использует функции библиотеки доступа. Ты тоже можешь так же. Но это означает более основательное изучение IB и его окружения... :)
Так что бери компоненты прямого доступа и ищи в них нужные.


 
galexis ©   (2003-02-27 14:11) [14]

А где взять FIBPlus?


 
Alexandr ©   (2003-02-27 14:12) [15]

www.fibplus.org


 
Alexandr ©   (2003-02-27 14:12) [16]

ой, нет
www.fibplus.net


 
galexis ©   (2003-02-27 14:16) [17]

Спасибо. А они бесплатные или как?


 
Alexandr ©   (2003-02-27 14:19) [18]

или как.
Но для любителей глюков есть IBX в дельфи.


 
Johnmen ©   (2003-02-27 14:21) [19]

15 буказоидов


 
galexis ©   (2003-02-27 14:23) [20]

Скачал. В чем заключается или как?


 
galexis ©   (2003-02-27 14:36) [21]

Так этот fibplus 215$ стоит. Мне столько за базу и не заплатят.
Нет ли чего дешевле, например бесплатно?


 
galexis ©   (2003-02-27 14:41) [22]

Johnmen

А что значит 15 буказоидов?



 
Smashish   (2003-02-27 15:02) [23]

то же самое что 15 убитых енотов;) у.е.


 
Johnmen ©   (2003-02-27 15:03) [24]

FIBPlus официальная версия для физического лица стоит $15
Триальная версия - бесплатно....


 
galexis ©   (2003-02-27 15:19) [25]

А как и где ее купить (версию для физического лица)?

А создать БД можно используя procedure CreateDatabase компонента IBDatabase1 без BDE взяв лишь gds32.dll

И еще вопрос. Поглядел я на компоненты fibplus устанавливая их на форме в моей программе, потом удалил все компоненты. Программа теперь при запуске выдает сообщение "Спасибо что использовали fibplus". И чего мне теперь делать?


 
Johnmen ©   (2003-02-27 15:25) [26]

1. fibplus.com.ua далее по ссылкам
2. возможно...
3. а) отказаться от FIBPlus
б) купить официально



Страницы: 1 вся ветка

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

Наверх




Память: 0.52 MB
Время: 0.014 c
4-64433
Владимир
2003-01-27 09:59
2003.03.20
Добавить пункт меню в попуп-меню проводника


3-63956
Alander
2003-03-04 08:21
2003.03.20
Компонент abcDBTreeView


1-64130
Alex76S
2003-03-11 10:07
2003.03.20
Необходимо запустить exe файл и выполнить код после его закрытие


14-64371
Jaxtor
2003-03-03 17:54
2003.03.20
Лучше работа в одиночку или нет


3-63996
denis24
2003-02-28 12:46
2003.03.20
калькурируемые поля в Qreport