SQL Server 已配置为允许远程连接
介绍
SQL Server 是一种关系型数据库管理系统,常用于存储和管理大量数据。在某些情况下,我们可能需要从远程计算机连接到 SQL Server 数据库,以便执行查询、插入、更新和删除等操作。本文将介绍如何配置 SQL Server 以允许远程连接,并提供相应的代码示例。
配置 SQL Server 允许远程连接
默认情况下,SQL Server 不允许远程连接,只允许本地计算机上的应用程序连接到数据库。要允许远程连接,我们需要进行以下配置:
- 启用 SQL Server 服务的远程连接功能。
- 配置 SQL Server 防火墙规则,允许远程计算机访问 SQL Server 端口。
- 配置 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 数据库。
参考文献
- [Microsoft Docs: Configure the Windows Firewall to Allow SQL Server Access](
- [Microsoft Docs: How to: Configure SQL Server 2017 to Allow Remote Connections](
附录
以下是本文中使用的饼状图示例:
pie
title SQL Server 远程连接配置
"已启用远程连接功能" : 1
"已配置防火墙规则" : 2
"已配置授权" : 3
饼状图表示了 SQL Server 远程连接配置的三个步骤的完成情况。