配置SQL Server的命名管道和TCP/IP设置

      最后更新:2022-03-02 03:59:57 手机定位技术交流文章

      目录

      介绍

      先决条件

      配置命名管道和TCP/IP协议

      允许SQL端口的防火墙配置

      预期错误/问题

      结论

      在本技巧中,我们将了解如何启用 TCP/IP 和命名管道并配置防火墙规则,以便其他网络计算机可以与 SQL Server 实例进行通信。

      介绍

      在本技巧中,我们将在 Windows 机器上配置 Microsoft SQL Server 以侦听特定的 TCP 端口。我们将启用 TCP/IP 和命名管道并配置防火墙规则,以便其他网络计算机可以与 SQL Server 实例进行通信。

      先决条件

      • 机器上安装了 Microsoft SQL Server

      配置命名管道和 TCP/IP 协议

      让我们首先为 SQL Server 配置命名管道和 TCP/IP 。我已在本地计算机上安装 SQL Server 2019

      1

      开始 菜单打开 SQL Server 配置管理器。

      2

      让我们首先为 SQL Server 实例启用命名管道(在我的例子中是 MSSQLSERVER )。转到 SQL Server 网络配置 (在控制台窗格中)并单击 MSSQLSERVER 的协议

      3

      在详细信息窗格(右侧面板)中,右键单击命名管道协议,然后单击启用以启用该特定 SQL 实例的命名管道。

      第 4 步

      接下来,我们将为 SQL Server 实例启用 TCP/IP 连接。因此,右键单击 TCP/IP 协议并单击启用选项。

      5

      现在再次右键单击 TCP/IP 协议,然后单击属性选项。

      6

      现在您可以看到 TCP/IP 属性 窗口,单击 协议 选项卡,在 全部侦听 属性中选择

      7

      现在单击 IP 地址 选项卡,向下滚动到 IPALL 部分。现在将 TCP 动态端口 属性的值更改为空白。如果其值为零,则数据库引擎将侦听动态端口。接下来,在 TCP Port 属性中,输入您希望此 IP 地址侦听的端口号(在我的例子中为 1717 ),然后单击 OK 按钮。您还可以通过用逗号分隔多个端口来指定它们。

      注意 :如果您想使用单个 IP 地址( IP n 部分),请在 协议 选项卡中将 侦听所有 属性设置为 。在这里,我想使用 IPAll 部分,因此,我在 Protocol 选项卡中将 Listen All 属性设置为 Yes

      8

      以上配置只有在我们重启 SQL Server Instance 服务后才会生效。所以现在从控制台窗格中选择 SQL Server Services 选项。

      9

      现在,从详细信息窗格中右键单击 SQL Server (MSSQLSERVER ) ,然后单击重新启动按钮以重新启动 SQL Server 服务。

      我们已经使用 SQL Server 配置管理器成功地配置了 SQL Server 数据库引擎实例以侦听特定的固定端口。接下来,我们需要配置一个防火墙,以便我们指定的端口(在我的例子中是 1717 )可以在防火墙中打开。

      允许 SQL 端口的防火墙配置

      现在我们已经将 SQL Server 配置为侦听特定端口,我们需要在防火墙中打开该特定端口。让我们看看如何配置防火墙。

      1

      从开始菜单打开 Windows Defender 防火墙。

      2

      您将在控制面板中看到 Windows Defender 防火墙 窗口。单击左侧面板中的高级设置链接。

      3

      现在您将看到具有高级安全性的 Windows Defender 防火墙 窗口。单击左侧面板中的入站规则,然后单击右侧面板中的新建规则按钮。

      4

      现在您将看到新建入站规则向导窗口。在 Rule Type 步骤中,选择 Port ,因为我们希望允许来自防火墙的 SQL 端口 1717 ,然后单击 Next 按钮。

      5

      在协议和端口步骤中,选择特定本地端口并在文本框中输入我们的 SQL 端口 1717 ,然后单击下一步按钮。

      6

      在操作步骤中,选择允许连接并单击下一步按钮。

      7

      Profile 步骤中,选中所有复选框并单击 Next 按钮。

      8

      Name 步骤中,为规则指定一个有意义的名称并提供描述,然后单击 Finish 按钮。

      9

      现在您可以看到我们的新规则列在入站规则列表中。

      优秀!我们已成功配置防火墙,从外部打开数据库实例连接的 SQL 端口。

      预期错误 / 问题

      有时,即使在进行了上述配置后,您也可能会在与外部 SQL Server 实例的连接中遇到一些问题 / 错误。请确保:

      1. SQL Server Configuration Manager 的控制台窗格中,单击 SQL Server Services ,确保 SQL Server Browser 服务正在运行。
      2. 如果您分配了 1433 以外的 SQL 端口,则必须在 SQL 连接时在服务器名称中指定端口号。例如,在我的例子中, cloude-desire-01, 1717

      结论

      如您所见,如果您准确地按照上述步骤操作,很容易在特定端口上为 SQL Server 实例配置外部访问。

      https://www.codeproject.com/Articles/5316128/Configure-Named-Pipe-and-TCP-IP-Settings-of-SQL-Se

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/19292.html

          热门文章

          文章分类