WebサービスをホストするためのWebサーバーがあります。データベース用のDatabase(MySQL)サーバー。どちらもLANにありません。LANなしでWebサーバーからデータベースに接続できますか?
可能であれば、プロセスは何ですか?
どちらもLANにはありません
WebサーバーとDBサーバーが同じLANにない場合は、IT部門に相談して、それらの間で適切なルーティングを行うように依頼し、DBトラフィックを通過させるようにファイアウォールを構成する必要があります。これがオプションではないが、両方のサーバーからアクセスできる3番目のLANにサーバーがある場合は、この3番目のマシンにポートフォワーダーをインストールできます。
IPアドレスでサーバーにアクセスできます。
MySqlConnection cnn = new MySqlConnection( "server = 192.168.100.15; database = databasename; uid = xxxx; pwd = xxxx");
確認することが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サーバーからデータベースサーバーのそのポート番号へのソケットを作成できる必要があります。これは、システム管理者の問題です。