Почему я получаю «Ошибка 6060», когда пытаюсь использовать DBD :: Advantage с 64-битным Perl в Linux? - PullRequest
3 голосов
/ 30 апреля 2010

Я понимаю, что пытаюсь выйти за рамки «поддерживаемого» поведения выпущенных manf-драйверов для Perl, после того как они выпустили его только в пакете с x86 .so.

Однако, поскольку я не могу использовать их пакет с x64 Perl на коробке RHEL 5.4 x86_64 и поддерживать отдельную установку x86 Perl только для этого одного пакета , я попытался получить этого щенка работает благодаря выпущенным 64-битным .so, которые сопровождают другие пакеты драйверов для Advantage.

Что я сделал к этому моменту:

  • скачать бета 10 драйверов DBI, в 32
  • скачать бета 10 расширение PHP (содержит 32 и x86_64)
  • скопировать необходимые библиотеки DLL в папку ads-lib (например, / usr / local / ads / lib64)
  • скомпилируйте драйвер Perl DBI с путем к .64 в lib64 .so
  • Хорошая компиляция, хорошая установка, хорошее использование.

Проблема в том, что я всегда получаю:

не удалось: [iAnywhere Solutions] [Advantage SQL] [ASA] Ошибка 6060: Сервер базы данных Advantage недоступен на указанном сервере. axServerConnect (SQL-HY000) (DBD: db_login / SQLConnect err = -1)

У кого-нибудь есть идеи?

РЕДАКТИРОВАТЬ: исправлено имя пакета в заголовке сообщения РЕДАКТИРОВАТЬ: Обновленный заголовок.

Похоже, что это не только Perl x64, но RHEL 5.4 под ним, что может мешать. Как прокомментировано ниже, мне удалось подключить к системе perl x86 и скомпилировать DBD :: Advantage 9.99, а затем заменить его на 9.10, и ни один из этих x86 не подключится ни к одному. Ни одна из библиотек (9.99 или 9.10) в обоих форматах не будет подключаться с этого сервера x86_64 к UNC-пути сервера Windows.

Я успешно смонтировал этот общий ресурс без проблем, но все равно не могу подключиться к 9.1. Я пытался: \ Имя хоста \ PATH \ FQDN \ PATH \ IP \ PATH и все эти варианты с включенным портом (по умолчанию) 6262.

Моя машина с Windows прекрасно подключается, с 9.1 и 9.99 от клубничного перла.

1 Ответ

2 голосов
/ 30 апреля 2010

Проверьте файл хоста на сервере Linux и убедитесь, что имя сервера использует реальный IP, а не адрес обратной связи.

Кроме того, поскольку вы обновили клиент, вы также установили / обновили 10 бета-сервер?

Наконец, какая у вас строка подключения? Вы пытались добавить порт в строку подключения?

...