AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 173513
Accepted
Molenpad
Molenpad
Asked: 2017-05-14 12:12:43 +0800 CST2017-05-14 12:12:43 +0800 CST 2017-05-14 12:12:43 +0800 CST

在动态默认端口上配置的命名实例

  • 772

我最近受邀为一位朋友查看一些 SQL Server,并进行一些配置和安全审计。

有几台服务器属于同一个应用程序组,这让我很感兴趣,因为它们存在许多不一致之处,而且通常设置的配置选项很奇怪。

有一件事引起了我的兴趣:在动态默认端口(即 tcp 端口 1433)上配置的命名实例。SQL 浏览器正在运行,但客户端使用 , 连接。

我对此的想法是,这是完全错误的。我的意思是,为什么要创建一个命名实例只是为了将它放在默认端口上,为什么要使该端口动态化?

我联系了供应商,他们非常自信地告诉我他们的文档和安装指南指出实例应该在动态端口 1433 上命名和配置(“如你所知,这是连接期望 SQL Server 监听和更改此端口的默认端口将使您的客户与我们的支持合同无效……”)

我现在无法给自己一个回复。我的一部分觉得这不值得争论,因为我这样做真的是为了帮个忙。

为了达到这一点,我的问题有两个方面:

什么时候在默认端口上操作命名实例有用,为什么它们是动态的才有意义?

configuration sql-server-2012
  • 1 1 个回答
  • 1073 Views

1 个回答

  • Voted
  1. Best Answer
    SqlWorldWide
    2017-05-14T15:34:45+08:002017-05-14T15:34:45+08:00

    什么时候在默认端口上操作命名实例有用?

    我想不出一个,Microsoft 也不建议这样做。当您通过防火墙连接到命名实例时,建议数据库引擎侦听特定端口,以便可以在防火墙中打开适当的端口。那应该不是 1433。使用动态端口并不能保证 SQL Server 将始终侦听您指定的端口。如果其他一些进程已经在使用该端口,动态端口将被设置为零并分配另一个端口。

    我们不建议您在端口 1433 上侦听命名实例。

    当命名实例侦听端口 1433 时会发生什么?

    如果 SQL Server 的命名实例正在侦听端口 1433,Microsoft OLE DB Provider for SQL Server (Provider=SQLOLEDB) 和 SQL Server ODBC Driver (Driver={SQL Server}) 可能无法连接到服务器。当连接字符串中的实例名称和端口号都被省略时,就会发生这种连接失败。如果未指定端口号,驱动程序将验证服务器实例名称。如果服务器实例名称不是默认实例 MSSQLSERVER,则连接不成功。要启用成功的连接,您必须在连接字符串或 SQL 别名中指定实例名称或端口号。

    如果有人想为 SQL Server 命名实例使用一个特定的端口号,他们应该参考这个并选择一个没有在这里列出的数字。为 SQL Server 默认实例列出了 1433。

    为什么让他们充满活力会有意义?

    我只是在胡乱猜测。如果他们安装默认实例 1433 将被该实例使用,因此动态端口设置将选择其他端口。

    参考:

    1. https://support.microsoft.com/en-us/help/823938/how-to-configure-sql-server-to-listen-on-a-specific-port

    2. https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml

    • 1

相关问题

  • 为什么 Denali 序列应该比标识列表现更好?

  • 你如何计算 mysql max_connections 变量?

  • SQL Server 不应该支持范围吗?

  • PostgreSQL 能告诉我它使用了哪些配置文件吗?

  • 什么是 SQL Server“德纳利”?什么是新的?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve