Вопрос

На моем компьютере установлены файлы FB1.5 и FB2.1.Я написал скрипт для переключения с одного экземпляра на другой.Все работает нормально, я нормально обращаюсь к базам данных FB1.5 и 2.1.

Моя проблема в том, что когда я запускаю 2.1, сообщения об ошибках неверны, следующий пример иллюстрирует проблему

Invalid token.
Dynamic SQL Error.
SQL error code = @1.
Token unknown - line @1, column @2. 

Мне ясно, что у FB есть это сообщение, и где-то оно заменяет @1 @ 2 реальной информацией.Мой вопрос в том, что сломано, что мешает FB правильно заменить @1 и @ 2?

Это было полезно?

Решение

полезная ссылка о Firebird и нескольких серверах

Я думаю, что второй способ лучше, но оба работают.

Другие советы

Проверьте файл firebird.msg.Firebird 2.1 не должен использовать файл сообщения из версии 1.5.
И сервер, и клиент должны видеть правильную версию.

Формат сообщений об ошибках был недавно изменен, поэтому вы можете ожидать возникновения этой проблемы, если используете инструменты из новейших версий FB и у вас установлен старый файл firebird.msg (или наоборот).В Windows кажется, что Firebird tools будет искать firebird.msg, просматривая раздел реестра.

Другой причиной такой ситуации является использование старой клиентской библиотеки с новым сервером (т. е. использование клиента версии v2.0.x с сервером версии v2.5.x).Обратите внимание, что программа установки firebird может копировать клиентскую библиотеку также в %WINDIR% (%WINDIR% используется C:\WINDOWS по умолчанию) с именем fbclient.dll или gds32.dll зависит от ваших параметров установки.

Я решил это, удалив файл C:\Program Files (x86)\HK-Software\firebird.msg.Теперь он жалуется на отсутствие файла firebird.msg, но, несмотря на это, правильно форматирует сообщение об ошибке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top