私は、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の両方で正常に接続されています。