3

私は、ManfがリリースしたPerl用ドライバーの「サポートされている」動作を超えようとしていることを認識しています。結局、彼らはx86.soと一緒にパッケージでリリースしただけです。

ただし、RHEL 5.4x86_64ボックスでx64Perlを使用してパッケージを使用することはできず、この1つのパッケージに対してx86 Perlを個別にインストールすることはできないため、リリースされた64ビット.soのおかげで、この子犬を機能させることを試みました。これは、Advantageの他のドライバーパッケージに付属しています。

これまでに私がしたこと:

  • 32でベータ10DBIドライバーをダウンロード
  • ベータ10PHP拡張機能をダウンロードします(32とx86_64が含まれています)
  • 必要なDLLをads-libの場所(例:/ usr / local / ads / lib64)にコピーします
  • lib64の.soへのパスを使用してPerlDBIドライバーをコンパイルします。
  • 良いコンパイル、良いインストール、良い使い方。

問題は、私が常に得ることです:

失敗:[iAnywhere Solutions] [Advantage SQL] [ASA]エラー6060:AdvantageDatabaseServerが指定されたサーバーで使用できません。axServerConnect(SQL-HY000)(DBD:db_login / SQLConnect err = -1)

誰かアイデアはありますか?

編集:投稿タイトルのパッケージ名を修正しました編集:タイトルを更新しました。

x64 perlだけでなく、その下にあるRHEL5.4が干渉している可能性があります。以下にコメントするように、私はなんとかx86 perlをシステムにシューホーンし、DBD :: Advantage 9.99をコンパイルし、後でそれを9.10に置き換えましたが、これらのx86はどちらも接続しませんでした。どちらのビットのライブラリ(9.99または9.10)も、このx86_64サーバーからWindowsサーバーのUNCパスに接続しません。

この共有を問題なくマウントできましたが、それでも9.1に接続できないようです。私が試したのは、\ hostname \ PATH \ FQDN \ PATH \ IP \ PATHと、ポート(デフォルト)6262を含むこれらすべてのバリエーションです。

私のWindowsマシンは、ストロベリーPerlの9.1と9.99の両方で正常に接続されています。

4

1 に答える 1

2

Linux サーバーのホスト ファイルを確認し、サーバーの名前がループバック アドレスではなく実際の IP を使用していることを確認します。

また、クライアントを更新したので、10 ベータ サーバーもインストール/更新しましたか?

最後に、接続文字列は何ですか? ポートを接続文字列に追加しようとしましたか?

于 2010-04-30T17:11:27.930 に答える