0

Linux red hat、/mnt/databases へのマウントを介してドライブをリモート サーバー (192.168.0.103) に接続してから、接続を試みます。

$idbh = ibase_connect("192.168.0.103/3050:/mnt/databases/XXX.IB", "SYSDBA", "masterkey", "WIN1251") or die(ibase_errmsg().' on line: '.__LINE__);

結果

 ibase_connect(): I/O error for file "/mnt/databases/XXX.IB" Error while trying to open file unknown Win32 error 3

stat /mnt/databases/XXX.IB を試してください

  File: `/mnt/databases/XXX.IB'
  Size: 46415872        Blocks: 90752      IO Block: 16384  regular file
Device: 17h/23d Inode: 1970324836974627  Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2013-07-16 16:04:08.470709400 +0400
Modify: 2013-06-17 13:03:03.600143300 +0400
Change: 2013-06-17 13:03:03.600143300 +0400

接続できないのはなぜですか?

4

2 に答える 2

1

どの形式のマウントでも、Firebird または Interbase データベースにアクセスしようとしないでください。サーバー プロセスは、データベースを含むディスクと同じマシン上にある必要があります。

次に、クライアントはサーバー プロセスと通信して、データベースと対話します。

于 2013-07-16T15:44:57.660 に答える
0

接続用のデータベースのエイリアス、または Firebird サーバーを基準としたディスク上のフル パスを指定する必要があります。http://www.firebirdsql.org/manual/qsg2-databases.html

したがって、Firebird サーバーでデータベースが C:\databases\db.fdb にある場合は、それを提供する必要があります。FB サーバーのコンテキストが存在しないため、ネットワーク ドライブ/共有は機能しません。

一部のアプリケーション (QuickBooks) は、ファイルが存在するフォルダーを共有する必要があると思わせますが、実際にはデータベース サービスへの TCP/IP ソケット接続をブートストラップするだけです。Firebird はそのようには機能しません。

于 2013-07-20T06:06:53.193 に答える