mssql_connect()がトンネルを使用してmssqlデータベースに接続できない理由。
私は次のようなリモートサーバー用のトンネルを作成しました:
$ssh -L 1433:db_server:1433 user@mid_server
これにより、ローカルポート1433がdb_serverに転送されます。私はテストしました。
ただし、phpを使用してデータベースに接続しようとすると機能しません
mssql_connect("localhost:1433", 'db_user', 'db_password')
詳細(編集):
- db_server:SQLサーバーがインストールされているリモートデータベースサーバー。DBサーバーにはファイアウォールがあります。mid_serverのみが接続できます
- mid_server:db_serverへの接続が許可されている中間