如何找到没有管理员权限的MS SQL端口?

时间:2016-07-25 15:50:47

标签: sql-server

我在办公室设置一个Ubuntu服务器,用于自动报告。我用LAMP堆栈设置了它。 Ubuntu 16.04服务器版。

我在新服务器上尝试通过PHP连接到我的公司MsSQL服务器时遇到错误:

  

无法获得数据库句柄:SQLSTATE [HY000]无法连接:Adaptive Server不可用或不存在(严重级9)

我已经设置了与MsSQL的默认端口1433的连接。但它无法正常工作。

我对此SQL数据库具有READ权限。

有没有办法找出SQL服务器正在侦听的PORT?没有联系IT部门(他们正在休假)

2 个答案:

答案 0 :(得分:0)

nmap是一款出色的端口扫描程序。

sudo at-get install nmap

nmap -p- 192.168.1.1

如果您的目标不是192.168.1.1,则应更改IP。

阅读this

答案 1 :(得分:0)

看起来是因为SQL Server配置错误。要获得对SQL Server的远程访问,需要执行以下步骤:

  1. 启用SQL Server的TCP / IP访问:开始 - >所有节目 - > Microsoft SQL Server YourVersion - >配置工具 - > SQL Server YourVersion配置管理器 - > SQL Native Client配置 - > TCP / IP - >右键单击 - >启用。 enter image description here
  2. 添加Windows防火墙的入站规则,允许从所需的网络(或主机)访问1433端口。
  3. 为SQL Server和Windows模式启用身份验证。在SSMS中,右键单击连接的实例 - >安全 - >服务器身份验证 - > SQL Server和Windows身份验证。 enter image description here
  4. 确保您的登录信息(安全 - >登录 - > YourLogin)具有所有必需的权利。
  5. 有了所有这些信息,您必须联系您的SQL Server DBA并要求他检查配置。