sqllocaldb
SQLLocalDB 是 SQL Server 提供的一个轻量级的数据库实例,主要面向开发和测试用途,尤其适合开发者在本地机器上进行数据库相关的开发工作。
SQLLocalDB的使用场景
本地数据库开发与测试
SQLLocalDB 为开发人员提供了一个轻量级的、无需复杂配置的数据库实例,非常适合开发阶段的数据库测试。单元测试和自动化测试
在开发过程中,开发者可以为每个测试创建一个临时的数据库实例,并在测试完成后销毁它。这种方式有助于确保数据库代码的正确性,且无需依赖外部数据库实例。
SQLLocalDB的安装
通过SQL Server Express安装
SQLLocalDB 随着 SQL Server Express 版本一起发布,因此你需要安装 SQL Server Express。
通过Visual Studio 安装
- Visual Studio Installer相关的单独组件 选中 SQL Server Data Tools 和 SQL Server Express LocalDB。
验证安装
打开 命令提示符 或 PowerShell。
运行以下命令来查看 SQLLocalDB 是否已安装:
1 | sqllocaldb info |
这将显示当前机器上安装的 SQLLocalDB 实例。如果成功,你会看到类似以下输出:
1 | MSSQLLocalDB |
SQLLocalDB的使用和管理
- 创建 SQLLocalDB 实例:
1
sqllocaldb create "MyInstance"
- 启动 SQLLocalDB 实例:
1
sqllocaldb start "MyInstance"
- 查看 SQLLocalDB某个实例状态:
1
2
3
4
5
6
7
8
9sqllocaldb info MSSQLLocalDB
名称: MSSQLLocalDB
版本: 15.0.4153.1
共享名称:
所有者: KEIFA-WORKER\song
自动创建: 是
状态: 已停止
上次启动时间: 2024/9/13 16:00:10
实例管道名称: - 暂停并删除 SQLLocalDB 实例:连接到 SQLLocalDB 实例: 在 SQL Server Management Studio (SSMS) 或其他 SQL 客户端工具中,连接到实例时可以使用以下连接字符串:
1
2sqllocaldb stop "MyInstance"
sqllocaldb delete "MyInstance"1
(localdb)\MyInstance
[!NOTE] (localdb)\MyInstance
**localdb**:这是 SQL Server LocalDB 实例的一个固定标识符,指向本地的 SQL Server LocalDB 实例。这意味着你连接的是一个本地运行的、轻量级的 SQL Server 实例,而不是传统的、全功能的 SQL Server 实例。**
MyInstance**:这是你为 SQLLocalDB 实例指定的名称。每个 LocalDB 实例都可以有一个独立的名称,可以根据需要创建多个实例。例如,你可以创建一个名为MyInstance的 LocalDB 实例,或者其他名字,如TestDB、DevDB等。