这个问题在这里已经有一个答案:>
Default port for SQL Server7个
我想知道sql Server数据库引擎使用了哪些端口?我需要这样的端口号才能编写配置脚本来授予访问与sql Server安装的机器的特定端口,以使其安全.一个相关的问题是sql Server数据库引擎将使用一个静态端口号来提供所有客户端请求,还是为每个请求使用一个端口?
我想知道sql Server数据库引擎使用了哪些端口?我需要这样的端口号才能编写配置脚本来授予访问与sql Server安装的机器的特定端口,以使其安全.一个相关的问题是sql Server数据库引擎将使用一个静态端口号来提供所有客户端请求,还是为每个请求使用一个端口?
BTW:我的背景是sql Server 2008企业.
提前致谢,
乔治
解决方法
默认情况下,默认实例将在tcp / 1433上进行监听.它也可能在命名管道(tcp / 445)上侦听 – 但我认为这些天必须明确启用.
命名实例(如sqlEXPRESS)侦听动态端口.动态端口由客户端通过sql Server解析协议(又名sql浏览器)进行解析 – 它可以在udp / 14341上进行监听.这个动态端口是在第一次启动时选择的,并且通常会在以后的重新启动(存储在注册表中)保持不变 – 但如果有争用,sql将选择一个新的端口.
您可以并且通常应该将生产sql Server的所有实例配置为使用静态端口.这使防火墙更容易.
1必须将命名实例放入连接字符串中的唯一原因是客户端知道要求SSRP获取动态端口.如果它是一个静态或其他已知的端口,您可以简单地将客户端指向Server = server.com:port,不再使用实例名称.