问题
- 安装 Microsoft SQL Server
- 为 Microsoft SQL Server 配置 TCP/IP 通信
- 使用 Microsoft SQL Server Management Studio 创建自定义 Microsoft SQL Server 用户账户
- Microsoft SQL Server 数据存储建议
- 将 Microsoft SQL Server 数据库移至专用卷(分区)
解决方案
安装 Microsoft SQL Server
-
下载 Microsoft SQL Server 安装文件并运行该文件。
-
在 "选择安装类型"屏幕上,单击 "自定义"。
-
验证或更新安装目录,然后单击 "安装"。
-
下载安装包后,会出现 SQL 安装中心。在左侧菜单中,单击安装。
-
单击新 SQL Server 独立安装或向现有安装添加功能。
-
在 "版本"页面中,选择要使用的版本,然后单击 "下一步"。
-
在 "许可条款"页面上,接受许可条款,然后单击下一步。
-
在 "Microsoft Update"页面上,选择 "使用 Microsoft Update 检查更新 "旁边的复选框。
-
在 "安装规则"屏幕上,单击下一步。
-
在 "功能选择"屏幕上,选择数据库引擎服务和SQL 客户端连接 SDK 旁边的复选框(不适用于 Microsoft SQL Server 2022)。单击下一步。
-
在 "实例配置"页面,验证详细信息,然后单击 "下一步"。
-
在 "服务器配置"页面,将SQL Server Agent的启动类型更改为自动 ,然后单击下一步。
-
在 "数据库引擎配置"页面,执行以下操作:
-
选择混合模式。
-
键入并确认默认 SQL Server 系统管理员 (sa) 用户账户的密码。您可以在 ESET Inspect Server 安装过程中使用此用户帐户;也可以创建一个具有足够权限的自定义 Microsoft SQL Server 用户帐户。
-
单击添加当前用户。
-
单击下一步。
-
-
单击安装。
-
安装完成后,单击关闭。
为 Microsoft SQL Server 配置 TCP/IP 通信
-
打开 Microsoft SQL Server 配置管理器。
-
在左侧菜单中,单击SQL Server 网络配置。
-
在右侧菜单中,双击{instance_name} 的协议。
-
确认已启用 TCP/IP 协议。
-
在左侧菜单中,单击SQL Server 服务。
-
在右侧菜单中,右键单击SQL Server ({instance_name}) 服务。从上下文菜单中选择重新启动。
-
在右侧菜单中,右键单击SQL Server Agent ({instance_name}) 服务。从上下文菜单中选择重新启动。
-
在 Windows 服务中,验证 SQL Server 服务是否正在运行;否则,ESET Inspect Server 将无法运行。
使用 Microsoft SQL Server Management Studio 创建自定义 Microsoft SQL Server 用户账户
-
下载 Microsoft SQL Server Management Studio并将其安装到 Microsoft SQL Server 机器上。
-
打开 Microsoft SQL Server Management Studio 应用程序。
-
在 "连接到服务器"窗口中,执行以下操作:
-
在服务器类型下拉菜单中,选择数据库引擎。
-
在服务器名称下拉菜单中,选择服务器名称。
-
在身份验证下拉菜单中,选择Windows 身份验证。
-
单击连接。
-
-
在左侧菜单中,右键单击安全 文件夹。从上下文菜单中,单击新建 →登录。
-
在登录名字段中,键入用户账户名。选择SQL Server 身份验证。键入并确认密码。
-
取消选择强制密码过期。
-
在左侧菜单中,单击用户映射。从映射到此登录的用户列表中,选择主登录。在数据库角色成员列表中,确认已选择public。
-
单击Securables。单击搜索,选择服务器并单击确定。向下滚动权限 列表,在View Server State 中选择Grant 复选框。
-
在左侧菜单中,单击服务器角色。从服务器角色列表中,选择dbcreator 并确认已选择public 。
-
单击确定。
Microsoft SQL Server 数据存储建议
Microsoft SQL 数据库是 ESET Inspect Server 的重要组件,会占用大量磁盘空间。为确保操作系统的稳定性并保持性能,我们建议您将 SQL Server 数据和临时文件夹移动到专用卷(分区)或 separate server。
ESET Inspect On-Prem 会监控以下位置的磁盘空间:
- SQL Server 数据文件夹 - Microsoft SQL Server 存储 ESET Inspect 数据库的位置(默认位置:
C:\Program Files\Microsoft SQL Server\{instance_name}\MSSQL\DATA) - SQL Server 临时文件夹 - Microsoft SQL Server 存储临时表和内部对象的地方(默认位置:C:\Program Files\Microsoft SQL Server\{instance_name}\MSSQL\DATA
C:\Program Files\Microsoft SQL Server\{instance_name}\MSSQL\DATA\tempdb) - ESET Inspect Server 数据文件夹--通常位于
C:\ProgramData\ESET\Inspect Server\Server
如果 SQL Server 数据库与 ESET Inspect Server 运行在同一台计算机上,ESET Inspect On-Prem 会在以下情况下停止接受新事件:
- 包含 SQL Server 数据文件夹的磁盘上剩余可用空间少于 3
- 磁盘上的 SQL Server 临时文件夹剩余可用空间少于 3
- 磁盘上的 ESET Inspect Server 数据文件夹剩余可用空间少于 5
如果 ESET Inspect Server 数据文件夹和 SQL Server 临时文件夹共用同一磁盘,当磁盘上的可用空间低于 10% 时,ESET Inspect On-Prem 将停止接受新事件。
当 SQL Server 数据库与 ESET Inspect On-Prem 托管在同一台计算机上时,请确保包含 SQL Server 临时文件夹的磁盘上至少有 10% 的可用空间,以便清除过程正常运行。任何与清除相关的问题都会在 ESET Inspect On-Prem控制面板的 " 事件加载"选项卡上的"每台计算机处理和存储的事件"图表中以红色标记显示。
将 Microsoft SQL Server 数据库移动到专用卷(分区)
-
确保托管 SQL Server 的计算机上有可用的专用卷(分区),例如
E:\。 -
在专用卷(分区)上创建一个空数据文件夹,例如
E:\DATA。 -
打开 Microsoft SQL Server 配置管理器并连接到它。单击新建查询并执行以下命令。要执行这些命令,请单击执行。
ALTER DATABASE model MODIFY FILE (NAME = modeldev, FILENAME = 'E:\DATA\model.mdf'); ALTER DATABASE model MODIFY FILE (NAME = modellog, FILENAME = 'E:\DATA\modellog.ldf'); ALTER DATABASE msdb MODIFY FILE (NAME = MSDBData, FILENAME = 'E:\DATA\MSDBData.mdf'); ALTER DATABASE msdb MODIFY FILE (NAME = MSDBLog, FILENAME = 'E:\DATA\MSDBLog.ldf'); ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'E:\DATA\tempdb.mdf'); ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'E:\DATA\templog.ldf'); -
停止 SQL Server 服务。要停止服务,请以管理员身份运行 "命令提示符 "并执行以下命令:
net stop mssqlserver要检查 MySQL 服务是否正在运行,请运行
sc query mssqlserver对于已命名实例,用
mssql${instance_name}替换mssqlserver,例如mssql$instance2。 -
将 SQL 数据文件夹的内容移至专用卷(分区)上创建的数据文件夹,例如移至
E:\DATA。SQL 数据文件夹通常位于C:\Program Files\Microsoft SQL Server\{instance_name}\MSSQL\DATA下。要验证数据文件夹的位置,请打开 Microsoft SQL Server Management Studio,在对象资源管理器中右键单击服务器名称,选择属性,打开数据库设置,然后选中 数据库默认位置下的数据字段。 -
授予 SQL Server 实例访问专用分区
(本例中为E:\DATA)上数据文件夹的权限:-
获取 SQL Server 实例的账户名:
-
打开 Microsoft SQL Server 配置管理器。
-
在左侧菜单中,单击SQL Server 服务。
-
在右侧菜单中,右键单击SQL Server ({instance_name}),单击 "属性",然后复制 "登录 "选项卡上 "账户名 "字段的值。
-
-
使 SQL Server 实例可以访问专用卷(分区)上的数据文件夹:
-
右键单击数据文件夹并选择属性。
-
在 "数据属性"窗口中,打开 "安全"选项卡。
-
单击编辑→添加。
-
在 "输入要选择的对象名称"字段中,粘贴复制的实例账户名称,然后单击 "检查名称"。名称应有下划线,表示已识别。单击确定。
-
在组或用户名下选择实例帐户名后,选择允许 完全控制下的复选框,然后单击确定 →确 定。
-
-
-
更新数据库启动参数:
-
打开 Microsoft SQL Server 配置管理器。
-
在左侧菜单中,单击SQL Server Services。
-
在右侧菜单中,右键单击SQL Server ({instance_name})并单击属性→启动参数。
-
更新参数,使其与专用卷(分区)上的数据文件夹位置一致,即本示例中的
E:\DATA。 -
单击应用。
-
-
启动 SQL Server 服务。要启动服务,请以管理员身份运行命令提示符并执行以下命令:
net start mssqlserver要检查 MySQL 服务是否正在运行,请运行
sc query mssqlserver对于已命名实例,用
mssql${instance_name}替换mssqlserver,例如mssql$instance2。