【发布时间】:2016-09-14 18:57:13
【问题描述】:
我试图通过阅读 MSDN: SQL Server 2016 Express LocalDB 和 MSDN: SQL Server Express LocalDB and SQL Server Express 以及包括 confusion about SQL Server Express and localdb 在内的一些 SO 帖子来理解 LocalDB,但我仍然无法理解 LocalDB 是什么。我了解并使用过 SQL Server Express 和 SQL Server CE。
问题:
LocalDB...必要的 SQL Server 基础结构会自动 创建并开始
我的理解是,如果使用LocalDB来处理应用程序的数据库,无论是开发者还是部署应用程序的客户端机器都不需要安装较重的SQL Server Express,而只需要安装较轻的LocalDB。那么,如果没有 SQL Server Express 安装,localDB 如何“创建(d)和启动(ed)”SQL Server?如果是本地数据库
...安装后,LocalDB 是 SQL Server Express 的一个实例,可以创建和打开 SQL Server 数据库。数据库的系统数据库文件存储在用户的本地 AppData 路径中,该路径通常是隐藏的。
如果开发人员或客户端可以在不安装 SQL Server 的情况下使用 localDB,那么 localDB 怎么可能是未安装的实例?或者 localDB 是一个不完整的 SQL Server Express 版本,不需要单击..单击..单击.. 进行配置。本质上,localDB 的工作方式类似于 SQL Server CE,其中 localDB 使用 AppData 中的一些隐藏“文件”来创建数据库,而 SQL Server CE 使用 dll 来生成数据库?
SqlLocalDB.msi 程序在计算机上安装必要的文件
如果客户端仍然需要安装 localDB(它不能与 SQL Server CE 等应用程序一起真正移植),那么为什么不直接安装 SQL Server Express?无论如何,localDB 或 SQL Server Express 都超过 100MB+ 并且需要单独安装,那么使用 localDB 有什么意义呢?
【问题讨论】:
-
localDB 仅用于开发。基本上是一个没有优化的轻量级 Sql Server。你不会想用它来处理大数据
-
我建议您在 dba.stackexchange.com 上提出这个问题
标签: c# sql-server localdb