Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2016, 19:17   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос Обновление версии сервера Firebird с 2.5 на 3.0.1

Добрый день!
Была установлена версия сервера Firebird 2.5 и была создана база данных, информация о ней была прописана в файле aliases.conf.
Сегодня решил обновить версию сервера и установил Firebird 3.0.1, а также установил последнюю версию IBExpert.
Но теперь я не могу через новую версию IBExpert зарегистрировать и подключиться к базе данных, к которой успешно подключался в старой версии IBExpert и когда сервер Firebird был версии 2.5.
Выдается такая ошибка при попытке регистрации базы данных в IBExpert'e:
Код:
wrong or obsolete version.
unsupported on-disk structure for file D:\MyBase.FDB; found 11.2, support 12.0.
IProvider::attachDatabase failed when loading maaping cache
Прошу помощи.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 14.10.2016, 19:26   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

По идее нужно забекапить в старой версии и отресторить в новой. По ходу триггера и процедуры тоже перекомпилировать. Здесь почитай http://www.ibase.ru/prevver/
Для MS SQL так и делал, там правда с процедурами и триггерами не было проблем
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 14.10.2016 в 19:31.
Аватар вне форума Ответить с цитированием
Старый 15.10.2016, 10:40   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Хорошо

Цитата:
Сообщение от Аватар Посмотреть сообщение
По идее нужно забекапить в старой версии и отресторить в новой. По ходу триггера и процедуры тоже перекомпилировать. Здесь почитай http://www.ibase.ru/prevver/
Для MS SQL так и делал, там правда с процедурами и триггерами не было проблем
Аватар, спасибо большое!
Да, создал бекап базы при версии сервера 2.5, потом установил вместо него версию сервера 3.0 и восстановил из бекапа базу данных и зарегистрировал. Все, успешно подключилось через IBExpert

Только вот что интересно. До бекапа размер тестовой базы был 22 208 КБ, а после восстановления из бекапа при установленном сервере версии 3.0 размер базы получился всего 4 672 КБ.
Вопрос: в связи с чем размер был уменьшен в 5 раз? В базе хранились картинки. Они все на месте, просто интересно почему размер меньше стал.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось artemavd; 15.10.2016 в 10:45.
artemavd вне форума Ответить с цитированием
Старый 15.10.2016, 11:09   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Исходная база редактировалась же наверняка. Вот дыры и остались. Ресторе всегда уменьшает размер. Плюс возможно в новой версии еще какое-то сжатие, не в курсе
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.10.2016, 11:41   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Восклицание

Ясно...Ну, вроде вся информация на месте, поэтому, надеюсь, что это не вызовет проблем.
У меня другой вопрос теперь, но он относится к теме обновления версии сервера.
В версиях сервера 2.5. использовался файл aliases.conf
В версии сервера 3.0, я так понимаю, вместо файла aliases.conf имеется файл databases.conf.
Я просписал в файле databases.conf псевдоним и путь к базе.
Например, такой:
test = D:\test.fdb
Пробую настроить в Delphi выполнить подключение (в режиме разработки пока что) через компонент pFIBDatabase (у меня в проекте он именуется как Form_Main.PEOD). Прописал параметры как на скрине, но, подключение не выполняется по псевдониму, выдается ошибка.
Как быть?
Изображения
Тип файла: png Параметры подключения.PNG (22.4 Кб, 531 просмотров)
Тип файла: png Ошибка.PNG (15.6 Кб, 528 просмотров)
Вложения
Тип файла: txt databases.txt (897 байт, 142 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление таблицы от версии к версии. Как? Человек_Борща БД в Delphi 2 16.09.2014 01:08
Обновление программы по сети до новой версии Letnab Работа с сетью в Delphi 4 29.07.2010 11:47
Программа проверяет обновление новой версии программы xitroi Общие вопросы Delphi 24 15.07.2010 16:33
Firebird. Обновление записей artemavd БД в Delphi 4 16.10.2009 16:16
обновление в блоге - Создание клиент-сервера Pblog Обсуждение статей 0 03.10.2007 17:12