SQL Server 已配置为允许远程连接

介绍

SQL Server 是一种关系型数据库管理系统,常用于存储和管理大量数据。在某些情况下,我们可能需要从远程计算机连接到 SQL Server 数据库,以便执行查询、插入、更新和删除等操作。本文将介绍如何配置 SQL Server 以允许远程连接,并提供相应的代码示例。

配置 SQL Server 允许远程连接

默认情况下,SQL Server 不允许远程连接,只允许本地计算机上的应用程序连接到数据库。要允许远程连接,我们需要进行以下配置:

  1. 启用 SQL Server 服务的远程连接功能。
  2. 配置 SQL Server 防火墙规则,允许远程计算机访问 SQL Server 端口。
  3. 配置 SQL Server 授权,允许远程计算机使用正确的凭据登录。

下面是针对以上三个步骤的具体操作和代码示例:

1. 启用 SQL Server 服务的远程连接功能

要启用 SQL Server 服务的远程连接功能,我们需要打开 SQL Server 配置管理器,找到 SQL Server Network Configuration 下的协议,检查 TCP/IP 协议是否已启用。

- 打开 SQL Server 配置管理器。
- 选择 SQL Server Network Configuration。
- 选择 Protocols for SQL Server。
- 确保 TCP/IP 协议已启用。

2. 配置 SQL Server 防火墙规则

配置 SQL Server 防火墙规则是为了允许远程计算机访问 SQL Server 端口。默认情况下,SQL Server 使用 TCP 端口 1433。我们可以通过以下步骤配置防火墙规则:

- 打开 Windows 防火墙高级安全设置。
- 选择入站规则。
- 创建新规则,选择端口。
- 输入端口号 1433,选择协议类型为 TCP。
- 允许连接。

3. 配置 SQL Server 授权

配置 SQL Server 授权是为了允许远程计算机使用正确的凭据登录。我们需要创建一个具有远程访问权限的登录账户,并为该账户分配合适的数据库角色。以下是相应的代码示例:

-- 创建登录账户
CREATE LOGIN [remote_user] WITH PASSWORD = 'password';

-- 将登录账户分配给数据库
USE [your_database];
CREATE USER [remote_user] FOR LOGIN [remote_user];

结论

通过以上步骤,我们成功配置了 SQL Server 允许远程连接。现在,我们可以使用远程计算机上的应用程序连接到 SQL Server 数据库,并执行各种数据库操作。请注意,远程连接可能会增加安全风险,因此请确保只允许受信任的计算机连接到您的 SQL Server 数据库。

参考文献

  1. [Microsoft Docs: Configure the Windows Firewall to Allow SQL Server Access](
  2. [Microsoft Docs: How to: Configure SQL Server 2017 to Allow Remote Connections](

附录

以下是本文中使用的饼状图示例:

pie
    title SQL Server 远程连接配置
    "已启用远程连接功能" : 1
    "已配置防火墙规则" : 2
    "已配置授权" : 3

饼状图表示了 SQL Server 远程连接配置的三个步骤的完成情况。