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

У меня возникла следующая ошибка: 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
Ошибка FireBird + InterBase: unsupported on-disk structure for file
    #39136585
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Ошибка FireBird + InterBase: unsupported on-disk structure for file
    #39136586
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Голосую: убить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка FireBird + InterBase: unsupported on-disk structure for file
    #39136587
AlexGren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZeroMQ, нет-нет =))
Это был бы явных мой лаг.

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

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

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

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

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

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

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

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

Ясно.

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

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

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


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