Я понимаю, что пытаюсь выйти за рамки «поддерживаемого» поведения выпущенных драйверов manf для Perl, ведь они только выпустили его в пакете с x86 .so's.Почему я получаю «Ошибка 6060», когда пытаюсь использовать DBD :: Advantage с 64-разрядным perl на Linux?
Однако, так как я не могу использовать свой пакет с 64 Perl на x86_64 поле RHEL 5.4 и поддержания индивидуальной установки x86 Perl только для этого один пакета, я сделал попытку получить этот щенок работает благодаря выпущенные 64-разрядные .so, которые сопровождают другие пакеты для Advantage.
То, что я сделал до этого момента:
- загрузить бета 10 драйверов DBI, в 32
- загрузить бета расширения 10 PHP (он содержит 32 и x86_64)
- скопировать необходимые библиотеки DLL в ads-lib (например,/usr/local/ads/lib64)
- скомпилировать драйвер DBI от Perl с пути к lib64's .so's
- Хорошая компиляция, хорошая установка, хорошее использование.
Проблема заключается в том, что я всегда получаю:
не удалось: [iAnywhere Solutions] [Advantage SQL] [ASA] Ошибка 6060: Advantage Database Server не доступен на указанном сервере. axServerConnect (SQL-HY000) (DBD: db_login/SQLConnect err = -1)
У кого-нибудь есть идеи?
EDIT: фиксированное название пакета в заголовке EDIT: Обновлено название.
Похоже, что это не только x64 perl, но и RHEL 5.4 под этим, что может мешать. Как уже было сказано ниже, мне удалось выставить x86 perl на систему и скомпилировать DBD :: Advantage 9.99, а затем заменить его на 9.10, и ни один из этих x86 не будет подключаться. Ни одна из библиотек (9.99 или 9.10) ни в одной из бит-edions не будет подключаться с этого сервера x86_64 к UNC-пути к серверу Windows.
Я успешно смонтировал эту долю без проблем, но все же я не могу подключиться к 9.1. Я пробовал: \ hostname \ PATH \ FQDN \ PATH \ IP \ PATH и все эти варианты с включенным портом (по умолчанию) 6262.
Моя машина для окон соединяется нормально, с 9.1 и 9.99 от клубники perl.
Я пытаюсь подключиться к серверу 9.1 и не должен иметь никаких проблем. Моя строка - это путь UNC на удаленном хосте, и я добавил порт безрезультатно.Для этого я поместил удаленные серверы ip в файл hosts, FQDN и хост, снова безрезультатно. Thx edgar, но, к сожалению, я все еще застрял. На данный момент я пытаюсь заставить x86 бок о бок с x86_64 тестировать «поддерживаемые» драйверы. connection string: dbi: Advantage: DataDirectory = \\ windows \ medisoft \ STLUKES \ MEDIDATA \ mwddf.add; uid = user; pwd = password; – WarheadsSE
«Новый» клиент не может подключиться к «более старому» серверу. Другими словами, вы не можете подключить 10 клиентов к серверу 9.1. – Edgar
Хорошо, мне удалось выставить x86 perl in, загрузить DBI и x86 9.99 (10 бета) DBD :: Advantage. Кажется, я получаю ту же ошибку. Шаткий. Все-таки какие-нибудь идеи? – WarheadsSE