“Unable to start, server not found” (サーバが見つからないため、起動できません)

状況

サーバ・マシンへの ping コマンドが成功し、ドライブをサーバ・マシンにマップして、そのサーバ・マシンにあるファイルにアクセスできます。しかし、クライアント・アプリケーションからデータベース・サーバに接続することができません。この問題が発生すると、”Unable to start, server not found” というエラー・メッセージが表示されることがあります。

クライアントとサーバ・マシンが異なるサブネットにあるため、クライアント・マシンがデータベース・サーバのブロードキャストを使用してそのサーバを特定できない場合に、この問題が発生します。クライアントは、サーバのブロードキャストを受信できません。そのため、クライアントはサーバが存在していないとみなします。

解決法

ネットワーク設定を修正できる場合は、解決法 1 に従ってください。それ以外の場合は、解決法 2 に従ってください。

解決法 1 - すべてのネットワーク・プロトコルが対象

サーバ・マシンとクライアント・マシンを同じサブネットに配置します。

解決法 2 - HOST パラメータを使用して、サーバ・マシンの IP アドレスを指定します。 これは、TCP/IP と IPX の場合にのみ役立ちます。NETBEUI は、ルーティング可能なプロトコルではありません。

TCP/IP の場合:

1. データベース・サーバを実行しているマシンの IP アドレスを確認します。SQL Anywhere データベース・サーバのデフォルト・ポート番号 (デフォルトは 1498) が変更されている場合は、使用中のポート番号を確認してください。

2. データベース・クライアントで HOST パラメータを指定します。データベース・ネットワーク・サーバ・エンジンのデフォルト・ポート番号が変更されている場合は、PORT パラメータも指定する必要があります。

例:

  • デフォルトのポートが使用されている。
    dbclient -x tcpip{HOST=130.10.1.0} dbServerName
  • デフォルトのポート (1498) ではなく、ポート 1500 が使用されている。
    dbclient -x tcpip{HOST=130.10.1.0;PORT=1500} dbServerName
  • クライアント・マシンに複数のネットワーク・カードがある場合、またはダイヤルアップ接続を使用してネットワークに接続している場合は、MYIP パラメータの指定が必要になることがある。 MYIP パラメータを使用して、クライアント・マシンの IP アドレスを指定する。
    dbclient -x tcpip{HOST=130.10.1.0;PORT=1500;MYIP=130.11.2.2} dbServerName
  • ダイヤルアップ接続では、MYIP パラメータ値として NONE を指定することが必要になる場合がある。
    dbclient -x tcpip{HOST=130.10.1.0;MYIP=NONE} dbServerName
  • データベース・ネットワーク・サーバでは、次のように指定する。
    dbsrv50 -n dbServerName -x tcpip c:\database.db
  • サーバに複数のネットワーク・カードがある場合は MYIP などの追加パラメータ、SQL Anywhere のデフォルト・ポート (1498) が空いていない場合は PORT などの追加パラメータが必要になることがある。
    例:
    dbsrv50 -n dbServerName -x tcpip{MYIP=130.10.1.0}

Novell 以外の環境で実行している IPX の場合:

1. サーバの IPX アドレスを確認します。

SQL Anywhere バージョン 5.5.03 の時点では、-z スイッチを使用してデータベース・サーバを起動することにより、サーバ・マシンの IPX アドレスを取得できます。

-z スイッチと -o スイッチを使用した場合の出力の一部分を次に示します。IPX ホスト・アドレス (0:160:36:204:96:148) を指定している行に注目してください。これは、サーバの IPX アドレスです。

Sybase SQL Anywhere Network Server Version 5.5.04 Build #1982
11:40:33 Trying to start IPX link …
11:40:33 Loading wsock32.dll
11:40:33 Trying to read property value of sademo
11:40:47 Bindery scan return code: 0
11:40:47 Sending broadcast
11:40:52 No broadcast reply received
11:40:52 No broadcast reply received
11:40:52 Server address: Socket: (18496), Node Address: (0:160:36:204:96:148),
Network address: (0:0:0:2)
11:40:52 Threads started: 2
11:40:52 IPX link started successfully

2. クライアントは、次のコマンド・ラインを使用してデータベース・サーバに接続できます。
2. クライアントは、次のコマンド・ラインを使用してデータベース・サーバに接続できます。

関連マニュアル:
Technote 42396 - 『データベース通信エラーの解決 (“Unable To Start — Server Not Found” を含む) 』