无法从虚拟化环境连接到sql server

时间:2013-12-02 18:42:16

标签: sql sql-server-2012 virtualization firewall hyper-v

我有一个我的同事在虚拟化环境中设置的Windows Server 2012 R1 Enterprise,主机PC没有加入域,但虚拟环境是。

问题是由于某种原因服务器无法连接到域网络中的SQL服务器。我启用了IP /防火墙,我可以从所有其他非虚拟机连接到SQL服务器,因此,我认为不会对SQL做任何事情

这就是我遇到问题的超V环境。我甚至无法使用excel连接,只是说“SQL Server不存在或访问被拒绝”。其他人遇到过同样的问题吗?

这是我尝试连接到其中一个SQL服务器的错误消息。

 "A network-related or instance-specific error occurred while establishing a connection to SQL server. The server was not found or was not accessible. Verify that the instance name is corrrect and that SQL server is configured to allow remote connection. (Provider: Named Pipes Provider, Error: 40-Could not open a connection to SQL server) (Microsoft SQL Server, Error:5) --> Access is denied

感谢

1 个答案:

答案 0 :(得分:1)

通常,在安装sql server时,会配置用于连接到sql server的协议的顺序和类型。使用SQL Server管理工作室时,其顺序和优先级可用于影响默认连接协议错误

  

(提供商:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)(Microsoft SQL Server,错误:5) - >访问被拒绝“

表示请求SQL Server管理工作室的SQL服务器上的协议是

  1. 被入站或出站计算机上的防火墙阻止
  2. 或协议未​​启用
  3. 通过选择连接属性选项卡并选择默认值以外的其他协议选项,可以覆盖连接协议默认值。

    查看默认配置为(在服务器上安装sql studio“对主数据库运行以下查询

    SELECT net_transport 
      FROM sys.dm_exec_connections 
           WHERE session_id = @@SPID;