Рейтинг:0

FreeTDS вернул INT_EXIT для msgno 20109

флаг cn

Я вызываю бинарный файл на RedHat 7, который использует библиотеку FreeTDS. Он отлично работает в одной среде, настроенной давно, но я пытаюсь запустить двоичный файл в других средах, и я продолжаю получать FreeTDS: db-lib: выход, поскольку обработчик ошибок клиента вернул INT_EXIT для msgno 20109.

Я пробовал просто скопировать папку lib, скопировать все файлы, а также загрузить файлы и выполнить configure/make/makeinstall. Все эти способы дают одну и ту же ошибку.

Папка библиотеки FreeTDS указана в переменной среды LD_LIBRARY_PATH.

Когда я смотрю в коде freetds, я вижу:

#define SYBENULL 20109 /* NULL Указатель DBPROCESS, переданный в DB-Library. */
#define CHECK_PARAMETER(x, msg, ret) if (!(x)) { dbperror(dbproc, (msg), 0); возврат рет; }

#CHECK_PARAMETER(dbproc, SYBENULL, FALSE);

Эта проверка параметров в dbproc находится во многих местах кода freetds.

Как настроить FreeTDS, чтобы избежать этой ошибки?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.