连接到SQL Server(在Linux上)失败

时间:2017-01-18 12:52:45

标签: sql-server linux ubuntu

我已在虚拟机中的Ubuntu上安装了新的SQL Server。 我可以从Windows计算机上的SSMS连接到此SQL Server,但无法从另一台计算机连接。

  

无法连接到服务器192.168.0.10。   (Microsoft.SqlServer.ConnectionInfo)

     

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:命名   管道提供程序,错误:40 - 无法打开到SQL Server的连接)   (Microsoft SQL Server,错误:53)

两台计算机都在同一个域中。 怎么纠正?怎么了?

从Windows计算机ping到Ubuntu工作正常。

2 个答案:

答案 0 :(得分:3)

我将通过以下问题排查列表:

  1. 验证SQL是否已启动并运行:systemctl status mssql-server
  2. 确认它正在响应:sqlcmd -S localhost -U SA -Q" SELECT @@ Version"
  3. 验证VM是否已连接到主机:ping 192.168.0.10 //来自主机
  4. 验证端口是否已打开(来自主机):PortQry.exe -n 192.168.0.10 -e 1433
  5. 假设您没有任何其他防火墙规则和所有验证通行证,您可以从您的主机执行此操作:

    sqlcmd -S 192.168.0.10  -U SA -Q "SELECT @@Version"
    
    顺便说一下,我不是网络大师,但你的虚拟机IP地址中的零看起来很奇怪: 192.168。 _ 0 _ .10

答案 1 :(得分:1)

此问题似乎与您配置虚拟化操作系统网络的方式有关。

这将帮助我了解您正在使用的虚拟化软件。

检查虚拟网络接口,确保它与物理网络接口处于桥接模式。

所有计算机必须位于同一子网中。