вот простой инструмент, используется SQLite, в гугле можно найти бесплатную версию 1.44
viewtopic.php?f=10&t=9956
Модератор: Модераторы
DYUMON писал(а):sqlite само то ) пока дело не касается like, uppercase для кириллицы
vada писал(а):Книжки сначала надо курить. Хоть понять про что базар.
Создать БД... говна вопрос. Две команды.
Но тут возникает масса новых вопросов.
Для начала - а нафига?
*Rik* писал(а):ujif
Подготовка:
1. Устанавливаем сервер FireBird.
http://www.firebirdsql.org/en/server-packages/
По ссылке выше выбираем и скачиваем установщик для своей операционной системы.
FireBird выпускается в 3х вариантах:
SuperServer, Classic, SuperClassic (под Windows установщик один, спросит какой вариант ставить при установке).
SuperServer - все подключения обрабатывает в рамках одного процесса и потока, поэтому, на многопроцессорных и многоядерных системах будет работать только на одном ядре. Если одно подключение вызывает проблемы, падает весь сервер.
Classic - на каждое подключение запускается отдельный процесс, т.е. каждому клиенту по серверу. По ядрам и процессорам процессы FireBird рассаживает сама операционная система. Если падает одно подкючение, на работу остальных это не влияет. На сегодня это самый популярный вариант для многопользовательской работы, но он более расточительный к ресурсам.
SuperClassic - на каждое подключение, в рамках одного процесса запускается отдельный поток. По ядрам и процессорам потоки рассаживаются средствами самого сервера. Если одно подключение падает, падает весь сервер, но это самый производительный и экономичный вариант для многопользовательской работы, но менее надежный по сравнению с Classic.
Для разработки приложений Вы можете выбрать абсолютно любой вариант установки.
Можете скачать вариант Embeded - это набор библиотек, которые позволяют работать с базой FireBird локально без установки сервера.
2. Загружаем IBExpert - средство администрирования сервера.
Ссылка для скачивания специальной лицензии для бывшего СССР:
http://www.ibexpert.com/rus/ibe_sfx.exe
Это самораспаковывающийся архив. После распаковки, все работает без установки. При первом запуске IBExpert.exe программа спросит Использовать SDI интерфейс? Ответьте No. После запуска в меню Options->Enveronment Options выбрать русский язык.
Как все установите пишите, скажу что делать дальше.
*Rik* писал(а):Сейчас ещё делаем настройки IBExpert. В нем Заходим снова в Настройки->Настройки среды и там где вы выбирали язык,
здесь-же вам нужно указать кодировку в базах, которая будет по умолчанию, версию сервера FireBird по умолчанию и
путь к клиентской библиотеке fbclient.dll
Библиотека fbclient.dll - это тот самый инструмент, через который вы будете подключаться к серверу, вам нужно будет
таскать эту библиотеку с любой своей программой, которая будет работать с сервером FireBird. Эту библиотеку вы можете найти
в папке bin где установлен FireBird, под Windows по умолчанию, если путь при установке FireBird не меняли
C:Program FilesFirebirdFirebird_2_5binfbclient.dll
Дальше создаем базу где IBExpert будет хранить информацию с настройками о зарегистрированных базах данных. В настройках среды раздел IBExpert User Database.
User Database connection string - здесь пропишите путь где будет лежать база с настройками, у меня прописан путь к папке IBExpert имя базы придумайте любое, у меня на скриншоте названо USERDB.FDB
Client Library file - здесь снова указываем путь к fbclient.dll (потом я расскажу про встраиваемую версию сервера, в этом разделе лучше использовать встраиваемую, но пока так как есть)
Здесь же указываем UserName и Password - имя и пароль системного администратора или пользователя с администраторскими правами.
В FireBird имя администратора sysdba пароль masterkey. Это пароль по умолчанию, на рабочем сервере, на котором будет рабочая база в сети, этот пароль нужно обязательно изменить на другой.
После того как всё прописали, жмите кнопку Create and init user Database.
Как все сделаете пишите, будем пробовать создавать базу данных.
Снег Север писал(а):DYUMON писал(а):sqlite само то ) пока дело не касается like, uppercase для кириллицы
С этим прекрасно справляются сборки с использованием ICU. Я скачивал и проверял одну такую. Но, в основном, у меня не было задач где это важно.
DYUMON писал(а):а затем просто написал свою функцию like и подгружал её в программе. в принципе работает
ujif писал(а):у меня с папками путанница получилась, Firebird 2.5 установилась в папку C:Program Files (x86)
в папке с программой Firebird я создал папку FirebirdBaseDate и в User Database Connection String
прописал путь к ней C:Program Files (x86)FirebirdFirebirdBaseDate
но при открытии IDExpert вылазит сообщение "Невозможно подключиться к пользовательской БД
(C:Program Files (x86)FirebirdFirebirdBaseDate) В процессе работы будет использовано локальное хранилице данных
(IBExpert.stg)"
когда распаковался второй самораспаковывающийся файл ссылку на который Вы мне дали
http://www.ibexpert.com/rus/ibe_sfx.exe я установил на D
из D соответственно и программу запускаю
сервер значит на С а прога на D
все папки его были на рабочем столе , я их все собрал и управил на диск D там созал папку
Firebird ...так что получилось следующее прога установилась на С в Program File(x86)
а папки
Добавлено спустя 4 минуты 34 секунды:
установил папку на D:\Firebird\FirebirdBaseDate то же самое сообщение
может эти сервер и самораспаковывающийся архив должны быть как то вместе?
*Rik* писал(а):ujif писал(а):у меня с папками путанница получилась, Firebird 2.5 установилась в папку C:Program Files (x86)
в папке с программой Firebird я создал папку FirebirdBaseDate и в User Database Connection String
прописал путь к ней C:Program Files (x86)FirebirdFirebirdBaseDate
но при открытии IDExpert вылазит сообщение "Невозможно подключиться к пользовательской БД
(C:Program Files (x86)FirebirdFirebirdBaseDate) В процессе работы будет использовано локальное хранилице данных
(IBExpert.stg)"
когда распаковался второй самораспаковывающийся файл ссылку на который Вы мне дали
http://www.ibexpert.com/rus/ibe_sfx.exe я установил на D
из D соответственно и программу запускаю
сервер значит на С а прога на D
все папки его были на рабочем столе , я их все собрал и управил на диск D там созал папку
Firebird ...так что получилось следующее прога установилась на С в Program File(x86)
а папки
Добавлено спустя 4 минуты 34 секунды:
установил папку на D:\Firebird\FirebirdBaseDate то же самое сообщение
может эти сервер и самораспаковывающийся архив должны быть как то вместе?
Попробуем по другому.
Удалите IBExpert и распакуйте его по новой в C:\IBExpert
По ссылке ниже загрузите встраиваемую 32х разрядную версию сервера (т.к. IBExpert 32x разрядный все либы должны быть x32)
http://sourceforge.net/projects/firebir ... p/download
После того как архив загрузится, распакуйте его в какую-нибудь папку
Затем все содержимое, все что есть, перенесите в папку IBExpert
Запустите IBExpert, зайдите снова в Настройки->Настройки среды, в диалоге раздел IBExpert User Database
Заполните в точности как на скриншоте ниже (вместо fbclient.dll выбрать fbembed.dll из папки IBExpert)
Нажмите Create UserDatabase, после того как файл будет создан, IBExpert предложит перезапустить программу.
ujif писал(а):Спасибо ,сделал теперь открывается - ничего не просит
все файлы и проги и самораспаковка в папке C:\IBExpert
*Rik* писал(а):ujif писал(а):Спасибо ,сделал теперь открывается - ничего не просит
все файлы и проги и самораспаковка в папке C:\IBExpert
Теперь пробуйте создать базу, инструкция по созданию и регистрации базы в IBExpert в моем предыдущем посте. Как файл с базой создадите и сможете к ней коннектиться, напишите, будем работать дальше.
viewtopic.php?t=10168&view=unread#p84787
ujif писал(а):в окне "Создание базы данных" в строке "Client Library File"
сразу прописывается строка "C:\Program Files (x86)\Firebird\Firebird_2_5\bin\fbclient.dll"
Дело в том что у меня в папке C:\Program File(x86)\Firebird ..и т.д. никакой Firebird нет
те 2 файла на кот. Вы мне дали ссылку я распаковал ,как и велено было в папку IBExpert
и в ней папки bin нет , а прогу Firebird 2.5 я удалил
Попробовал все же создать базу , получилось следующее
в окне "Создание базы данных" "Файл базы данных" прописал
D:\BD_DataBase\BD_1\Test.FDB - это я папку для баз там сделал
в окне "Client Library File" С:\IBExpert\fbembed.dll
далее ввел имя и пароль и "ОК"
Открылось окно "Регистрация базы данных"
в окне "Файл базы данных" уже прописано D:\BD_DataBase\BD_1\Test.FDB
на диске D в папке BD_1 появились 3 файла FBEMBED.DLL , TEST.FDB, USERDB.FDB
"Описание базы " - Тестовая база
"Файл клиентской библиотеки" - С:\IBExpert\fbembed.dll
Далее нажал "Регистрировать"
Никаких предупреждений не повылазило ,но и слева в окне редактора ничего не появилось
как Вы писали "После этого созданная и зарегистрированная база будет отображаться в списке доступных баз слева, можно к ней подкючиться"
пустое окно
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8