SQL Server安装完成后3个需要立即修改的配置选项

1. 修改默认管理员账号(sa)密码

安装 SQL Server 后,我们需要为默认管理员账号(sa)设置一个强密码。默认密码太简单可能会导致数据泄露风险。要修改默认管理员账号(sa)密码,可以通过以下步骤进行:

1.1 使用 SQL Server Management Studio(SSMS) 连接 SQL Server

连接 SQL Server 使用的默认身份验证方式为Windows身份验证,所以需要使用 Windows 身份验证方式连接 SSMS 至 SQL Server 实例。

Use Sql

1.2 修改默认管理员账号(sa)密码

在 SSMS 中,使用以下 SQL 命令修改默认管理员(sa)账号密码:

ALTER LOGIN sa WITH PASSWORD='[new_password]'

其中 [new_password] 为您设置的新密码。

2. 禁用 SQL Server 防火墙规则

SQL Server 安装后会默认创建防火墙规则以允许 SQL Server 同时使应用程序调用默认实例。但有些情况下,这些默认规则可能会阻止客户端连接 SQL Server,需要禁用这些规则。

2.1 关闭 Windows 防火墙

关闭 Windows 防火墙可以临时禁用对 SQL Server 特定规则的防火墙限制。

要关闭 Windows 防火墙,您只需按如下步骤操作:

打开 Windows 防火墙(控制面板\Windows Defender 防火墙)。

点击”启用或关闭防火墙”。

选中“关闭防火墙”,如下图所示。

2.2 禁用 SQL Server 防火墙规则

禁用 SQL Server 防火墙规则可以放宽 SQL Server 的安全限制,但也可能使 SQL Server 适应其他客户端的一些操作。

要禁用 SQL Server 防火墙规则,您需要按如下步骤操作:

打开“Windows Defender 防火墙”设置窗口,并进入“高级设置”页面。

在“入站规则”中找到与 SQL Server 相关的规则,并将其禁用。

点击“保存”按钮,并关闭窗口。

3. 启用远程连接

默认情况下,SQL Server 是不允许外部客户端连接到 SQL Server 实例的,我们需要启用远程连接选项。在某些情况下,该选项会被 Web 应用或其他客户端应用程序需求启用。

3.1 查看数据库实例名称

要启用远程连接选项,首先要找到 SQL Server 实例名称。您可以按如下步骤操作找到 SQL Server 实例名称:

在 SQL Server 上使用 Windows 身份验证方式登录,并打开 SSMS。

在“对象资源管理器”的目录树中展开“服务器名”->“服务”,找到 SQL Server 在此服务器上的服务名称,如:MSSQL$SQLEXPRESS。此为 SQL Server 实例名称。

3.2 启用 SQL Server 配置管理器

启用 SQL Server 配置管理器有两种方法:

执行 Windows Services 控件程序中的 SQL Server 服务。

执行 SQL Server 安装目录下的 SQLServerManagerXX.msc(XX 表示SQL Server 版本号)。

以上两种方法都可以启动 SQL Server 配置管理器。

3.3 启用 TCP/IP 协议

在 SQL Server 配置管理器中选择 SQL Server 网络配置,找到 “TCP/IP” 协议,右键单击“启用”。

注意:在此步骤中,需要指定一个合适的 TCP 端口号,可以使用默认的"1433"端口号,或另外指定一个未被占用的 TCP 端口号进行设置。

3.4 启用远程连接

找到 SQL Server 配置管理器中“SQL Server 服务”,找到您要使用的 SQL Server 实例名称,右键单击“属性”,进入“属性”选项卡,找到“安全性”选项卡,选中“SQL Server 和 Windows 身份验证模式”的“混合模式”,如下图:

启用“混合模式”身份验证后,可以找到远程连接选项,用 Windows 身份验证方式连接时,不需要勾选此项,但如果使用 SQL Server 身份验证,则需要启用此选项。

最后,如果遇到远程连接失败问题,您可以检查网络连通性以及端口是否被防火墙拦截,排查故障。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签