2010-04-30 1 views
3

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

+0

Я пытаюсь подключиться к серверу 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

+0

«Новый» клиент не может подключиться к «более старому» серверу. Другими словами, вы не можете подключить 10 клиентов к серверу 9.1. – Edgar

+0

Хорошо, мне удалось выставить x86 perl in, загрузить DBI и x86 9.99 (10 бета) DBD :: Advantage. Кажется, я получаю ту же ошибку. Шаткий. Все-таки какие-нибудь идеи? – WarheadsSE

ответ

2

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

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

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

+0

Эдгар, почему бы Windows-компьютер с радостью подключился к более старому серверу, но не к Linux-машине? – WarheadsSE

+0

Вы добавили IP-адрес LINUX (реальный) в файл хоста LINUX? Я не уверен, почему, но если только обратный адрес цикла, это может дать неожиданные результаты. – Edgar

+0

У меня уже есть собственный IP-адрес этого пакета, который является частью требований для установки на нем Oracle. И используемая perl isntallation не зависит от используемого Oracle perl – WarheadsSE