0

次のコードを使用する PHP スクリプトがあります。

$con = mssql_connect('192.168.152.2\webservice','sa','p@$$w0rd') or die('Could not connect to database server');     
mssql_select_db('mydatabase') or die('Could not connect to Database');

このスクリプトを 2 台のマシンで実行する必要があります。1 つのサーバーは正常に動作し、別のサーバーは動作しません。

わかりました、ここに私が知っている/試したことがいくつかあります:

  • 両方のマシンが既に MSSQL データベースに接続しています。php5-sybase ライブラリがインストールされています。
  • 両方に接続するために使用される sa ユーザーには、接続元のホストに関して制限はないと確信しています。

チェック方法がわからない、または影響を与える可能性があるもの:

  • 両方のマシンに同じphpライブラリがありますが。同じバージョンのライブラリがありますか?
  • ボックスで MSSQL ユーザーが保持できる同時接続の数。
  • 接続できないボックスは PHP バージョン 5.2.4 を実行しています (ただし、別の MS SQL データベースには接続できます)。

何が欠けているのかわからない。アドバイスをいただければ幸いです。

4

2 に答える 2

0

両方のサーバーの IP は異なります。

そのため、他のサーバー ホスト IP を試してください。

新しいサーバーのホストを変更するだけで問題なく動作します。

$con = mssql_connect('192.168.152.2\webservice','sa','p@$$w0rd') or die('Could not connect to database server');     
mssql_select_db('mydatabase') or die('Could not connect to Database');

192.168.152.2\webservice他のサーバーホストに変更するだけです。

于 2013-03-18T16:28:58.757 に答える
0

ホストの IP アドレスはどうですか? 彼らは違うはずですよね?

マシン No.1 は 192.168.152.2 に関連付ける必要があるため機能します。他のマシンには別の IP が必要です。そこで、マシン No.2 に関連付けられた IP を試してください。

于 2013-03-18T16:25:32.690 に答える