none
一个奇怪的客户端连接SQL SERVER服务器的问题,请大家帮忙!谢谢! RRS feed

  • 问题

  • 服务器是Windows Server 2012,SQL SERVER的版本是2014,在服务器上已经通过脚本开放1433防火墙端口:netsh advfirewall firewall add rule name = SQLPort dir = in protocol = tcp action = allow localport = 1433 remoteip = localsubnet profile = DOMAIN

    打开防火墙则不同网段的客户端无法访问服务器,相同网段的可以访问服务器。

    关闭防火墙不同网段和相同网段的客户端都可以访问服务器。

    访问SQLserver不就只需要打开1433端口吗?这个问题很奇怪啊。

    请大侠帮忙,谢谢!

    2014年12月31日 8:36

答案

全部回复

  • Sql uses port 1433 only for tcp/ip connections. If client uses named pipes, port number is useless. By the way, named instance uses dynamic port number. So open port 1433 will not help.

    What to do here? Ensure tcp/ip is enabled on the server and port number is 1433, you can find those in sql server configuration manager.

     
    2014年12月31日 20:52
  • 不是只需要1433端口,如果是命名实例,需要1434 端口 udp协议


    2015年1月1日 1:50
  • 我的服务器的配置如下,请各位再帮忙看看,谢谢!
    2015年1月4日 1:40
  • 连接字符串,防火墙这些配置呢
    2015年1月4日 1:56
  • What's sql port?
    2015年1月4日 2:04
  • From tcp/ip properties? Is it default instance or named instance? Can you telnet sql server's port 1433 from client machine?
    2015年1月4日 2:21
  • From tcp/ip properties? Is it default instance or named instance? Can you telnet sql server's port 1433 from client machine?

    是缺省实例,打开防火墙时从客户端无法telnet服务器的端口。关闭防火墙时才可以Telnet端口,这是为什么呢?难道1433端口开错了?
    2015年1月4日 3:48
  • That means firewall doesn't config properly, ensure allow all traffic on port 1433.
    • 已标记为答案 Tim-2009 2015年1月5日 1:07
    2015年1月4日 5:14
  • That means firewall doesn't config properly, ensure allow all traffic on port 1433.

    真是晕啊,用这个语句:netsh advfirewall firewall add rule name = SQLPort dir = in protocol = tcp action = allow localport = 1433 remoteip = localsubnet profile = DOMAIN建的1433端口入站规则竟然不行,自己手工建了一个1433端口入站规则就可以了。真是奇怪,以前都可以啊。

    谢谢各位了!

    2015年1月5日 1:07