Ошибка General SQL Error. unsupported on-disk structure...

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
alla
Сообщения: 6
Зарегистрирован: 21 июл 2010, 16:05

Ошибка General SQL Error. unsupported on-disk structure...

Сообщение alla » 30 авг 2010, 15:16

Помогите, пожалуйста, если кто сталкивался с такой ситуацией:
Приложение на Delphi, БД - Interbase 7.0.1 (сервер и несколько клиентов), используется BDE 5.0 - все в сети под XP, работало.
Заказчик попросил переставить сервер БД на другую машину (ОС Server 2003). Все устанавливалось с тех же самых дисков, т.е. полное соответствие версий. Сама база переносилась копированием. На новом сервере все заработало, с клиентских машин БД не открыть ни в BDE, ни через SQL Explorer ( на 2-х клиентах только путь к серверу перепрописывался, а на одном все перепоставлялось). Выдает ошибку:
---
General SQL Error.
Unsupported on-disk structure for file xxx.gdb; found 11, support 0
BDE error 13059
Server error -820
---

Попросила сисадмина заказчика проверить, открыт ли порт 3050, был закрыт, теперь открыт, а ситуация не изменилась.
Заказчик торопит, но надо понять что проверять .
На этой машине еще стоит SQL Server.
Хотя в такой конфигурации (ОС Server 2003, на ней InterBase и SQL Server, клиенты - XP) все работает.
Буду благодарна за любую версию.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: Ошибка General SQL Error. unsupported on-disk structure.

Сообщение Dimitry Sibiryakov » 31 авг 2010, 14:31

Что-то я сомневаюсь в правильности воспроизведения Вами ошибки. Нет таких серверов, которые бы "support 0".
Читайте http://ibase.ru/devinfo/prevver.htm до просветления.

И, кстати, эта ошибка выдаётся сервером, то есть порт 3050 по-всякому был открыт.

alla
Сообщения: 6
Зарегистрирован: 21 июл 2010, 16:05

Re: Ошибка General SQL Error. unsupported on-disk structure.

Сообщение alla » 31 авг 2010, 14:56

был снят скриншот ошибки, я просто сюда переписала. По кнопке дитэйл появляется Server error -820. Почитать по Вашей ссылке я почитаю, но просьба всех, кто может еще что-то посоветовать, отозваться. Возможно до открытия порта не было (не смотрели) дитэйл. Но сисадмин сказал, что порт был закрыт, а он теперь его открыл, хотя это не меняет сути дела, нужно добиться работоспособности в такой конфигурации.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Ошибка General SQL Error. unsupported on-disk structure.

Сообщение hvlad » 31 авг 2010, 15:22

Клиент от IB (или от FB 1.x) неправильно форматирует ошибку FB2.x при попытке открыть БД от IB.

Вот как ошибка выглядела до FB2
unsupported on-disk structure for file %s; found %ld, support %ld
т.е. 3 аргумента

А вот как сейчас
unsupported on-disk structure for file @1; found @2.@3, support @4.@5
т.е. 5 аргументов

FB2.х выдал такие аргументы (например)
xxx.gdb, 11, 0, 11, 0

Правильный клиент сказал бы
unsupported on-disk structure for file xxx.gdb; found 11.0, support 11.0

Короче - на новом сервере запущен FB2.x

alla
Сообщения: 6
Зарегистрирован: 21 июл 2010, 16:05

Re: Ошибка General SQL Error. unsupported on-disk structure.

Сообщение alla » 31 авг 2010, 16:22

Пока hvlad писал я уже позвонила Заказчику, т .к. возникли подозрения. Известно точно, что на новой машине, куда переносится моя база, стоит и запущен FB2 и запущен мой IB7.Видимо, они конфликтуют. Но тогда почему на самом сервере база открывается и программа запускается и нормально все работает, а с клиентов нет. Врядли в такой ситуации поможет на старой машине сделать бэкап, а на новой ресторе? Или есть еще идеи для проверки?

alla
Сообщения: 6
Зарегистрирован: 21 июл 2010, 16:05

Re: Ошибка General SQL Error. unsupported on-disk structure.

Сообщение alla » 31 авг 2010, 17:05

Dimitry Sibiryakov писал(а):Что-то я сомневаюсь в правильности воспроизведения Вами ошибки. Нет таких серверов, которые бы "support 0".
Читайте http://ibase.ru/devinfo/prevver.htm до просветления.

И, кстати, эта ошибка выдаётся сервером, то есть порт 3050 по-всякому был открыт.
Документ по ссылке прочитала, просветления пока не наступило. Хоть и вскрылись новые обстоятельства - запущен FB2 на новой машине, но IB 7.0 и FB2 работают с одинаковыми версиями ODS (11.0), да и база на новом сервере (локально) работает во всех вариантах.
Может быть когда идет обращение к базе с клиентских машин, а на сервере запущены оба сервера БД (IB и FB) надо где-то прописать кого чем открывать?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Ошибка General SQL Error. unsupported on-disk structure.

Сообщение hvlad » 31 авг 2010, 20:52

alla,

Очевидно, FB запускается первым и первым же открывает порт слушателя. IB этого сделать уже не может, изучайте interbase.log.
Что до работы программы локально, так локальные протоколы в IB\FB принципиально разные и всё зависит от того, какой клиент будет подключаться - такой же сервер и откликнется.
ODS 11 у IB и ODS 11 у FB принципиально разные и не совместимые.
Изучайте документацию на предмет настройки порта слушателя. Оба сервера это умеют.
Да и вообще - изучайте документацию, ваш уровень вопросов показывает слабую осведомлённость о предмете.

alla
Сообщения: 6
Зарегистрирован: 21 июл 2010, 16:05

Re: Ошибка General SQL Error. unsupported on-disk structure.

Сообщение alla » 01 сен 2010, 11:49

hvlad писал(а):alla,

Очевидно, FB запускается первым и первым же открывает порт слушателя. IB этого сделать уже не может, изучайте interbase.log.
Что до работы программы локально, так локальные протоколы в IB\FB принципиально разные и всё зависит от того, какой клиент будет подключаться - такой же сервер и откликнется.
ODS 11 у IB и ODS 11 у FB принципиально разные и не совместимые.
Изучайте документацию на предмет настройки порта слушателя. Оба сервера это умеют.
Да и вообще - изучайте документацию, ваш уровень вопросов показывает слабую осведомлённость о предмете.
Ваша корректность в высказываниях потрясает. На форум приходят за помощью и чайники. Если бы была полная осведомленность, не было бы нужды советоваться. Если вам в лом, не отвечайте, а унизить - легче простого. Если Вы видите уровень вопросов и отвечаете, то можно и документацию посоветовать.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Ошибка General SQL Error. unsupported on-disk structure.

Сообщение hvlad » 01 сен 2010, 12:38

alla,

я дал вам исчерпывающие ответы, с полным объяснением что, как и почему. В следующий раз позвоните в поддержку IB (который вы конечно же честно купили за свои кровные и вправе ставить "Заказчикам") и сравните уровень ответов. Если там понравится больше - там и оставайтесь :-D
Здесь же вам никто и ничего не должен.

PS про обиженных и воду знаете ?

alla
Сообщения: 6
Зарегистрирован: 21 июл 2010, 16:05

Re: Ошибка General SQL Error. unsupported on-disk structure.

Сообщение alla » 01 сен 2010, 12:53

hvlad писал(а):alla,

я дал вам исчерпывающие ответы, с полным объяснением что, как и почему. В следующий раз позвоните в поддержку IB (который вы конечно же честно купили за свои кровные и вправе ставить "Заказчикам") и сравните уровень ответов. Если там понравится больше - там и оставайтесь :-D
Здесь же вам никто и ничего не должен.

PS про обиженных и воду знаете ?
Ссориться не будем и обижаться тоже. Каждый поможет, чем сможет. И Вам спасибо.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: Ошибка General SQL Error. unsupported on-disk structure.

Сообщение Dimitry Sibiryakov » 01 сен 2010, 14:41

alla писал(а):это не меняет сути дела, нужно добиться работоспособности в такой конфигурации.
Пригласите опытного IB/FB DBA, он всё сделает. Быстро, качественно или недорого. Выберите два.

ЗЫ: Кстати, непонятна ваша роль в проекте. Вы разработчик приложения или работник саппорта первой линии?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Ошибка General SQL Error. unsupported on-disk structure.

Сообщение kdv » 02 сен 2010, 19:26

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

Ответить