Я понимаю, что пытаюсь выйти за рамки «поддерживаемого» поведения выпущенных 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 от клубничного перла.