[KB8594] 为 ESET Inspect 服务器安装 Microsoft SQL Server

注意:

本页已由电脑翻译。点击本页面语言下的英文,显示原文。如果你发现有什么不清楚的地方,请联系你当地的支持。

问题

解决方案

安装 Microsoft SQL Server

Microsoft SQL 版本

我们建议使用 Microsoft Server 企业/标准版,该版本需要许可证。ESET Inspect On-Prem 不支持 Microsoft SQL Server Express。

  1. 下载 Microsoft SQL Server 安装文件并运行该文件。

  2. 在 "选择安装类型"屏幕上,单击 "自定义"。

  3. 验证或更新安装目录,然后单击 "安装"。

  4. 下载安装包后,会出现 SQL 安装中心。在左侧菜单中,单击安装

  5. 单击新 SQL Server 独立安装或向现有安装添加功能

  6. 在 "版本"页面中,选择要使用的版本,然后单击 "下一步"。

  7. 在 "许可条款"页面上,接受许可条款,然后单击下一步

  8. 在 "Microsoft Update"页面上,选择 "使用 Microsoft Update 检查更新 "旁边的复选框。

  9. 在 "安装规则"屏幕上,单击下一步

  10. 在 "功能选择"屏幕上,选择数据库引擎服务SQL 客户端连接 SDK 旁边的复选框(不适用于 Microsoft SQL Server 2022)。单击下一步

  11. 在 "实例配置"页面,验证详细信息,然后单击 "下一步"。

  12. 在 "服务器配置"页面,将SQL Server Agent启动类型更改为自动 ,然后单击下一步

  13. 在 "数据库引擎配置"页面,执行以下操作:

    1. 选择混合模式

    2. 键入并确认默认 SQL Server 系统管理员 (sa) 用户账户的密码。您可以在 ESET Inspect Server 安装过程中使用此用户帐户;也可以创建一个具有足够权限的自定义 Microsoft SQL Server 用户帐户

    3. 单击添加当前用户

    4. 单击下一步

  14. 单击安装

  15. 安装完成后,单击关闭


为 Microsoft SQL Server 配置 TCP/IP 通信

  1. 打开 Microsoft SQL Server 配置管理器。

  2. 在左侧菜单中,单击SQL Server 网络配置

  3. 在右侧菜单中,双击{instance_name} 的协议

  4. 确认已启用 TCP/IP 协议。

  5. 在左侧菜单中,单击SQL Server 服务

  6. 在右侧菜单中,右键单击SQL Server ({instance_name}) 服务。从上下文菜单中选择重新启动

  7. 在右侧菜单中,右键单击SQL Server Agent ({instance_name}) 服务。从上下文菜单中选择重新启动

  8. 在 Windows 服务中,验证 SQL Server 服务是否正在运行;否则,ESET Inspect Server 将无法运行。


使用 Microsoft SQL Server Management Studio 创建自定义 Microsoft SQL Server 用户账户

ESET Inspect On-Prem 版本

在 ESET Inspect On-Prem 1.8 及更高版本中,所需的用户权限已更改。升级到 1.8 或更高版本的用户必须在升级 ESET Inspect Server 之前设置用户权限。

  1. 下载 Microsoft SQL Server Management Studio并将其安装到 Microsoft SQL Server 机器上。

  2. 打开 Microsoft SQL Server Management Studio 应用程序。

  3. 在 "连接到服务器"窗口中,执行以下操作:

    1. 服务器类型下拉菜单中,选择数据库引擎

    2. 服务器名称下拉菜单中,选择服务器名称。

    3. 身份验证下拉菜单中,选择Windows 身份验证

    4. 单击连接

  4. 在左侧菜单中,右键单击安全 文件夹。从上下文菜单中,单击新建 登录

  5. 登录名字段中,键入用户账户名。选择SQL Server 身份验证。键入并确认密码。

  6. 取消选择强制密码过期

  7. 在左侧菜单中,单击用户映射。从映射到此登录的用户列表中,选择主登录。在数据库角色成员列表中,确认已选择public

  8. 单击Securables。单击搜索,选择服务器并单击确定。向下滚动权限 列表,在View Server State 中选择Grant 复选框。

  9. 在左侧菜单中,单击服务器角色。从服务器角色列表中,选择dbcreator 并确认已选择public

  10. 单击确定


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\DATAC:\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 数据库移动到专用卷(分区)

  1. 确保托管 SQL Server 的计算机上有可用的专用卷(分区),例如E:\

  2. 在专用卷(分区)上创建一个空数据文件夹,例如E:\DATA

  3. 打开 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');
  4. 停止 SQL Server 服务。要停止服务,请以管理员身份运行 "命令提示符 "并执行以下命令:

    net stop mssqlserver

    要检查 MySQL 服务是否正在运行,请运行

    sc query mssqlserver

    对于已命名实例,用mssql${instance_name} 替换mssqlserver,例如mssql $ instance2

  5. 将 SQL 数据文件夹的内容移至专用卷(分区)上创建的数据文件夹,例如移至E:\DATA。SQL 数据文件夹通常位于C:\Program Files\Microsoft SQL Server\{instance_name}\MSSQL\DATA 下。要验证数据文件夹的位置,请打开 Microsoft SQL Server Management Studio,在对象资源管理器中右键单击服务器名称,选择属性,打开数据库设置,然后选中 数据库默认位置下的数据字段。

  6. 授予 SQL Server 实例访问专用分区本例中为E:\DATA)上数据文件夹的权限:

    1. 获取 SQL Server 实例的账户名:

      1. 打开 Microsoft SQL Server 配置管理器。

      2. 在左侧菜单中,单击SQL Server 服务

      3. 在右侧菜单中,右键单击SQL Server ({instance_name}),单击 "属性",然后复制 "登录 "选项卡上 "账户名 "字段的值。

    2. 使 SQL Server 实例可以访问专用卷(分区)上的数据文件夹:

      1. 右键单击数据文件夹并选择属性

      2. 在 "数据属性"窗口中,打开 "安全"选项卡。

      3. 单击编辑添加

      4. 在 "输入要选择的对象名称"字段中,粘贴复制的实例账户名称,然后单击 "检查名称"。名称应有下划线,表示已识别。单击确定

      5. 组或用户名下选择实例帐户名后,选择允许 完全控制下的复选框,然后单击确定 →确 定。

  7. 更新数据库启动参数:

    1. 打开 Microsoft SQL Server 配置管理器。

    2. 在左侧菜单中,单击SQL Server Services

    3. 在右侧菜单中,右键单击SQL Server ({instance_name})并单击属性启动参数

    4. 更新参数,使其与专用卷(分区)上的数据文件夹位置一致,即本示例中的E:\DATA

    5. 单击应用

  8. 启动 SQL Server 服务。要启动服务,请以管理员身份运行命令提示符并执行以下命令:

    net start mssqlserver

    要检查 MySQL 服务是否正在运行,请运行

    sc query mssqlserver

    对于已命名实例,用mssql${instance_name} 替换mssqlserver,例如mssql $ instance2