Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка FireBird + InterBase: unsupported on-disk structure for file / 22 сообщений из 22, страница 1 из 1
23.12.2015, 22:32
    #39136579
AlexGren
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
Здравствуйте, уважаемые форумчане.

У меня возникла следующая ошибка: unsupported on-disk structure for file при попытке подключится к базе данных.

Исходные данные:
1. Windows 10
2. Delphi XE10 Seattle
3. FireBird 2.5.5

Подключаюсь IBExpert: Сервер Local

Причину ошибки я уже нашел и успешно исправил. Хочу поделиться опытом, может смогу кому-то помочь.
На разных форумах есть масса информации, которую нужно уметь правильно прочитать. Опытные специалисты, уверен, быстро бы разобрались с информацией в сети. Но программисты, еще не набравшиеся мешка знаний - помучаются как я.

Таким образом у меня раньше стояла система:
Исходные данные:
1. Windows ХР
2. Delphi 7
3. FireBird 2.1

Решил обновиться до системы, которую указал выше. После обновления первый же запуск базы привел к unsupported on-disk structure for file .
Вот несколько способов решения данной проблемы. Возможно какие-то из этих способов будут каличные, но как факт - база заработает.

Первый способ:
1. Необходимо остановить работу IB
2. Необходимо деинсталлировать FireBird и удалить все оставшиеся папки FireBird.
3. Удалить файл по адрессу: c:\Windows\SysWOW64\GDS32.DLL
4. Удалить файл по адрессу: c:\Windows\System32\GDS32.DLL
5. Проинсталлировать FireBird 2.5.5 - есть на сайте разработчика
6. Во время инсталляции установить галочки на создании файла GDS32.DLL, а также копировании в системную папку. Причем обязательно эти две галочки должны быть - иначе база не заработает.
7. Завершить инсталляцию
8. Включить обратно IB.
9. И проект должен запуститься

Этот способ я выбрал себе как наиболее логичный и понятный для меня.

Второй способ.
1. Открыл свою виртуальную машину с Windows XP и забрал от туда файл c:\Windows\System32\GDS32.DLL
2. Вставил этот файл на новую систему с Windows 10 по аналогичному адресу.
3. В моей ситуации база открылась и заработала в нормальном режиме.

Я погонял ее в разных режимах и нагрузках - глюков не заметил. Но интуиция говорит мне - что не к добру брать GDS32.DLL с FireBird 2.1 для работы с FireBird 2.5.5. Не понимаю суть данного файла и за что он отвечает, поэтому и экспериментировать с разными версиями не хочу. А то влезу в очередные дебри =)
Этот способ явно рабочий, но я его забраковал.

Третий способ
1. Я скачал последнюю версию IBExpert с официального сайта разработчика. Для русскоязычного населения - лицензия открытая.
2. Открыл регистрационные данные своей базы
3. Выбираю Сервер - удаленный. Ставлю LocalHost
4. Выбираю протокол NetBEUI
5. Подтверждаю изменения.
6. База работает.

или вот так

4. Выбираю протокол TCP/IP
5. Service 3050
6. В режиме "Проверка коннекта" при нажатии на TEST база подключится успешно. Но как в самих настройках выбрать Service 3050 я не нашел.

В любом случае, что такое NetBEUI не знаю и знать не хочу. А значит и влазить в новые приключения тоже не хочу. Поэтому забраковал такой способ подключения. С TCP/IP Service 3050 тоже не понимаю зачем нужно его выбирать. Разбираться с 3050 нет желания и времени - поэтому тоже забраковал такой способ подключения.

Но факт - работает! Может кому-то будет нужна такая информация.

Хочу выразить благодарность всем, кто терпеливо отвечает на вопросы новичков. Спасибо за ссылки на разные материалы и инструкции. Благодаря Вам у меня получилось решить свою проблему - и результат выкладываю тут, на форуме
...
Рейтинг: 0 / 0
23.12.2015, 22:39
    #39136585
ZeroMQ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
AlexGren,

может, я не все понял. Много написано.

Но из текста у меня сложилось впечатление, что ты подключался к базе, созданной в FB 2.5 с помощью Embedded FB 2.1 по локальному протоколу потому и ловил "unsupported on-disk structure for file".

А при коннекте по tcp (когда клиентом был тот же Embedded FB 2.1) с файлом базы работал уже настоящий, не-embedded сервер FB 2.5, и все потому работало.
...
Рейтинг: 0 / 0
23.12.2015, 22:43
    #39136586
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
Голосую: убить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.12.2015, 22:44
    #39136587
AlexGren
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
ZeroMQ, нет-нет =))
Это был бы явных мой лаг.

Ситуация как раз наоборот. Я пытался подключиться с помощью FB 2.5 к базе, созданной под FB 2.1.
...
Рейтинг: 0 / 0
23.12.2015, 22:49
    #39136591
AlexGren
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
Dimitry Sibiryakov, в принципе это тоже вариант =)
...
Рейтинг: 0 / 0
23.12.2015, 22:54
    #39136594
AlexGren
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
Dimitry Sibiryakov, а что собственно не так в решении? Первый вариант вполне рабочий.
...
Рейтинг: 0 / 0
23.12.2015, 23:05
    #39136603
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
http://ibase.ru/devinfo/prevver.htm
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.12.2015, 23:21
    #39136616
AlexGren
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
Dimitry Sibiryakov, интересный материал.

У меня выскакивало сообщение: found 32779, support 16

Это означает, исходя из таблицы, что я пытался с помощью FB 2.x открыть InterBase XE7? А соответственно, FB 2.x не умеет работать с InterBase XE7?
...
Рейтинг: 0 / 0
23.12.2015, 23:22
    #39136617
ZeroMQ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
Тьфу, ё. Там еще и Interbase...
...
Рейтинг: 0 / 0
23.12.2015, 23:28
    #39136620
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
AlexGrenА соответственно, FB 2.x не умеет работать с InterBase XE7?

А почему он собственно должен уметь с ним работать?
...
Рейтинг: 0 / 0
23.12.2015, 23:31
    #39136623
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
AlexGrenЭто означает, исходя из таблицы, что я пытался с помощью FB 2.x открыть
InterBase XE7?
Наоборот.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.12.2015, 23:32
    #39136626
AlexGren
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
Симонов Денис А почему он собственно должен уметь с ним работать?

Ну теперь это и я понял.

Dimitry Sibiryakov, спасибо за материал. Жаль я его раньше не увидел. Многое стало понятно )
...
Рейтинг: 0 / 0
23.12.2015, 23:37
    #39136627
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
AlexGrenЖаль я его раньше не увидел.
То есть ты даже не пытался спросить у гугля что такое "unsupported on-disk structure"?..
Ню-ню...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.12.2015, 23:37
    #39136628
AlexGren
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
Dimitry SibiryakovНаоборот.

Если можно, разъясните вот тут. У меня ж в IBExpert Сервером выбрана FB 2.x. То есть, я по идеи, пытаюсь работать FireBird-ом с IB.
...
Рейтинг: 0 / 0
23.12.2015, 23:40
    #39136630
AlexGren
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
Dimitry SibiryakovТо есть ты даже не пытался спросить у гугля что такое "unsupported on-disk structure"?..
Ню-ню...

Спрашивал у него. Почему-то не обратил внимания. Каюсь (
...
Рейтинг: 0 / 0
23.12.2015, 23:44
    #39136632
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
AlexGrenУ меня ж в IBExpert Сервером выбрана FB 2.x.
Да, это сильная подколка у ИБЭ для чайников. Главное непонятно зачем он вообще даёт этот
выбор, если потом всё равно парсит строку версии сервера.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.12.2015, 23:48
    #39136634
AlexGren
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
Dimitry SibiryakovДа, это сильная подколка у ИБЭ для чайников. Главное непонятно зачем он вообще даёт этот
выбор, если потом всё равно парсит строку версии сервера.

Ясно.

Еще раз Вам спасибо. Разложили мне все по полочкам.
...
Рейтинг: 0 / 0
24.12.2015, 13:18
    #39137053
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
Dimitry Sibiryakov Главное непонятно зачем он вообще даёт этот выбор
для подсветки синтаксиса и показа спец фич в меню.
...
Рейтинг: 0 / 0
24.12.2015, 13:20
    #39137054
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
AlexGren4. Выбираю протокол NetBEUI
интересно, зачем? формально он уже не существует, и внутри превращается в tcp.
...
Рейтинг: 0 / 0
24.12.2015, 13:24
    #39137061
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
kdvAlexGren4. Выбираю протокол NetBEUI
интересно, зачем? формально он уже не существует, и внутри превращается в tcp.Кто тебе такое сказал ?
...
Рейтинг: 0 / 0
24.12.2015, 13:25
    #39137063
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
Hello, Kdv!
You wrote on 24 декабря 2015 г. 13:22:26:

Kdv> для подсветки синтаксиса и показа спец фич в меню.
но он же всё одно после коннекта дёргает isc_database_info.
так и нахрена давать гранату ньюбам?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
24.12.2015, 13:32
    #39137071
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка FireBird + InterBase: unsupported on-disk structure for file
Мимопроходящийтак и нахрена давать гранату ньюбам?
видишь-ли... По идее, эта фича для того, чтобы, например, работая с 2.5 подсвечивать синтаксис 1.5, или еще как, я не знаю.
Но если человек ставит ФБ, а в свойствах алиаса ИБЕ указывает InterBase 2009, то либо он сошел с ума, либо ошибся, либо действует намеренно.

p.s. в ИБЕ сначала создается алиас, а потом делается коннект. Так что на 100% соответствие не отследить. хотя я бы, если нажата кнопка test connect, выдавал несоответствие между установленным "типом сервера" и реальным сервером. Да и при коннекте к этому алиасу тоже бы матерился. Почему в ИБЕ не так, не знаю.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка FireBird + InterBase: unsupported on-disk structure for file / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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