从 Lansweeper 7.2 开始,SQL LocalDB 是托管 Lansweeper 数据库的可用数据库服务器选项之一。LocalDB 选项是 Microsoft SQL Server 2014 Express 的自定义变体。它被引入 Lansweeper 中,作为已弃用的 Microsoft SQL Compact 数据库服务器的替代品。
本知识库文章提供了有关 LocalDB 是什么、引入它的原因、如何管理它以及如何从此数据库服务器转换或转换到此数据库服务器的更多信息。
什么是 LocalDB?
Lansweeper 的 LocalDB 数据库服务器选项基于 SQL Server 2014 Express。它具有许多与 SQL Server 相同的属性,但也有一些显著的差异。
SQL Server 2014 被用作 Lansweeper 的 LocalDB 实现的基础,因为它与各种作系统和架构兼容。以下是 Lansweeper 不同数据库服务器选项之间的比较。
Database server | Packaged with Lansweeper | Max database size | Support for distributed Lansweeper components | Support for multiple scanning servers | Lansweeper support status |
---|---|---|---|---|---|
SQL Compact | ✔ | 4 GB | ✘ | ✘ | unsupported from March 2020 onward |
SQL LocalDB | ✔ | 10 GB | ✘ | ✘ | supported database server |
SQL Server | ✘ (manual install required prior to installing Lansweeper) | 4 GB (free Express editions lower than 2008 R2)10 GB (free Express edition 2008 R2 or higher)unlimited (other editions) | ✔ | ✔ | supported database server |
为什么引入这个新的数据库服务器选项?
LocalDB 最初是作为已弃用的 Microsoft SQL Compact 数据库服务器选项的替代品而引入的。两个数据库服务器都打包了 Lansweeper 安装程序,因此易于使用。但是,SQL Compact 已于 2020 年 3 月逐步淘汰,原因有多种:
- SQL Compact 在功能和报告方面存在许多限制,使其与未来的 Lansweeper 功能不兼容。
- SQL Compact 的数据库大小限制为 4 GB。
- SQL Compact 在大型网络中的性能有限。
- SQL Compact 与 SQL Server 有根本的不同,需要单独开发。由于 SQL LocalDB 和 SQL Server 基本上是相同的数据库引擎,因此放弃 SQL Compact 可以简化 Lansweeper 的开发。
- SQL Compact 已被 Microsoft 弃用,并且将停止支持。
如何管理您的 Lansweeper LocalDB 数据库
Lansweeper 工具(如 DatabaseMaintenance.exe 和 ConfigEditor.exe)可用于在 LocalDB 实例上执行某些作,就像其他数据库服务器一样。例如,您可以像更改 SQL Server 密码一样更改 LocalDB 数据库密码。
此外,您还可以使用 SQL Server Management Studio (SSMS) 连接到 LocalDB 实例,但只能从 Lansweeper 服务器本地连接。默认情况下,以下用户可以访问您的 LocalDB 实例:
- 执行 Lansweeper 安装的 Windows 用户。
- SQL 用户 lansweeperuser,它是在 Lansweeper 安装期间生成的。
LocalDB 下的 SQL 实例名称为 (localdb)\.\LSInstance
。使用此服务器名称和上面列出的两个用户帐户之一,您可以使用 SSMS 访问 Lansweeper 数据库。

LocalDB 有哪些迁移路径可用?
您可以将 SQL Compact 数据库转换为 LocalDB。如果需要添加 SQL Server 功能,还可以将 LocalDB 数据库转换为 SQL Server。理论上也可以从 SQL Server 2014 或更早版本迁移到 LocalDB,但我们不建议这样做,因为完整的 SQL Server 实例提供了更多功能。
自动从 Compact 迁移到 LocalDB
如果您的 Lansweeper 安装在版本 7.2.107.4 或更低版本上,并且托管在 Compact 数据库服务器中,您可以按照这些更新说明轻松转换数据库。在 Lansweeper 更新过程中,您的数据库将转换为 LocalDB。此过程是自动的,不需要用户输入。
手动从 Compact 迁移到 LocalDB
如果您的 Lansweeper 安装版本为 7.2.108.6,或者您只有一个 SQL Compact lansweeperdb.sdf 文件而没有完整的 Lansweeper 安装,则需要手动转换数据库。
从 LocalDB 迁移到 SQL Server
选择从 LocalDB 迁移到 SQL Server 的原因有多种:
- 将您的 Lansweeper 组件分散到多个服务器上
- 将更多扫描服务器添加到您的 Lansweeper 安装
- 使用付费 SQL Server 版本增加数据库容量
- 远程连接到数据库以执行远程查询