1

WebサービスをホストするためのWebサーバーがあります。データベース用のDatabase(MySQL)サーバー。どちらもLANにありません。LANなしでWebサーバーからデータベースに接続できますか?

可能であれば、プロセスは何ですか?

4

3 に答える 3

1

どちらもLANにはありません

WebサーバーとDBサーバーが同じLANにない場合は、IT部門に相談して、それらの間で適切なルーティングを行うように依頼し、DBトラフィックを通過させるようにファイアウォールを構成する必要があります。これがオプションではないが、両方のサーバーからアクセスできる3番目のLANにサーバーがある場合は、この3番目のマシンにポートフォワーダーをインストールできます。

于 2012-11-15T07:55:11.987 に答える
1

IPアドレスでサーバーにアクセスできます。

MySqlConnection cnn = new MySqlConnection( "server = 192.168.100.15; database = databasename; uid = xxxx; pwd = xxxx");

于 2012-11-15T07:55:55.913 に答える
1

確認することが2つあります。

[編集]PHPコードが続きますが、.NETを使用していることに気づいていませんでした。

まず、データベースに接続するときに使用しているdbホスト文字列は何ですか?dbホストとして使用'localhost'している場合、Webサーバーと同じコンピューター上にデータベースがないため、機能しません。ホスト設定には、正しいIPアドレス/ポートが含まれている必要があります。

define('myDbHost', '192.168.5.1:5000'); // something like that

// or, when creating the connection (I am presuming you're using PHP)
$mysqli = new mysqli("192.168.5.1:5000", "user", "password", "database");

2番目の問題は、このアドレスとポートの組み合わせがWebサーバーに表示されることを確認することです。Webサーバーからデータベースサーバーのそのポート番号へのソケットを作成できる必要があります。これは、システム管理者の問題です。

于 2012-11-15T07:56:09.510 に答える