【发布时间】:2014-04-02 14:27:45
【问题描述】:
我正在尝试使用 PHP 浏览客户的 Microsoft SQL Server 数据库,但端口 1433 已关闭。挖掘后发现 MSSQL 可以在 Dynamic Port Allocation 模式下运行,这意味着它会在第一次执行时选择一个随机监听端口,并且很可能在整个启动过程中保持不变。我知道我可以找到当前端口,但是由于 可能 不是 总是 并且我想避免再次搜索它,有没有办法远程发现要连接的端口?
据我的搜索了解,这项工作通常由 SQLBrowser(.exe ?) 完成,但如何在 Linux 上执行此操作?
解决方案更新
虽然@Chris 的回答是正确的,但我遗漏了一个简单但必不可少的部分:在每次更改 odbc.ini 时,您都需要运行:
odbcinst -i -s -f /etc/odbc.ini
更新系统的 DSN。 之后我可以使用
进行连接isql -v DSN_NAME username password
疑难解答
检查服务器实例:
tsql -H HOSTNAME_OR_IP -L
这将打印服务器信息,包括您应该能够使用标准 telnet 或 mssql 客户端连接的实例名称和端口。
【问题讨论】:
-
可能是 MS 的“安全功能”之一......
标签: php sql-server