为什么 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 server 的远程数据库服务器。数据库服务器有防火墙。只有 mid_server 可以连接
- mid_server :允许连接 db_server 的中间位置