Проблема с интерфейсом Sybase - PullRequest
0 голосов
/ 13 февраля 2010

Есть странная проблема с файлом интерфейса sybase. У нас есть приложение, которое работает на ОС Solaris Sparc, и это приложение использует открытый клиент (sybase OCS-12_5) для операций с базами данных. Когда мы обновили наш сервер базы данных до sybase 15.03, наше приложение не работало. тогда я начинаю исследование, чтобы выяснить, почему это не работает. В конце моего исследования я обнаружил, что причиной является файл интерфейсов sybase15.03. Каким-то образом файл интерфейсов 15.03 поврежден, я думаю. Но файл интерфейсов sybase 12.5 и файл интерфейсов sybase 15.03 один и тот же. Я проверил файл интерфейсов на наличие неизвестного или возвратного символа, но в нем нет никаких странных символов. Когда я скопировал файл интерфейсов sybase12.5 в каталог sybase15, приложение работает правильно. Есть кто-нибудь, чтобы объяснить это?

PS: библиотеки Sybase ищут $ SYBASE env. переменная и считывает файл $ SYBASE / interfaces для сбора информации о сервере, такой как хост сервера и порт

Спасибо и всего наилучшего.

Ответы [ 2 ]

1 голос
/ 14 февраля 2010

Звучит как небольшая ошибка в формате файла интерфейса 15.0.3.

Предлагаемый подход к диагностике:

  • (Unix) diff файлы рабочих и нерабочих интерфейсов - если описываемые ими серверы одинаковы, разница должна проявиться довольно быстро.
  • Проверьте формат на соответствие правилам в документации Sybase .

Если проблема все еще не проявляется, то следующим шагом может быть «разделить завоевателя» - попробуйте меньшее подмножество файла интерфейса проблемы.

Если это не удастся, вы можете опубликовать эквивалентные записи из двух файлов здесь и посмотреть, сможет ли сообщество определить проблему.

0 голосов
/ 28 января 2017

Проверьте пространство между строками и убедитесь, что в конце файла интерфейса есть дополнительная пустая строка.

Еще одна вещь, которую нужно убедиться, это настройка сети, которую вы выбрали. Это должно быть то же самое. Скорее всего, это будет TCP. Некоторые версии в 12.5 использовали для размещения других записей.

Другой способ исправить это - использовать метод DSCP. Это гарантирует, что файл интерфейса правильный.

...