2016-09-14 97 views
1

我试图通过阅读MSDN: SQL Server 2016 Express LocalDBMSDN: 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 Express和SQL Server CE的关系

问题:

的LocalDB ...必要的SQL Server基础架构自动 创建和启动

我的理解是,如果使用的LocalDB来处理应用程序的数据库,无论是开发商也没有部署应用程序的客户端机器需要安装沉重的SQL Server Express,而只需安装更轻的LocalDB。那么,如果没有安装SQL Server Express,localDB可以“创建(d)并启动(编辑)”SQL Server?如果localDB

...一旦安装,LocalDB是SQL Server Express的一个实例,可以创建和打开SQL Server数据库。数据库的系统数据库文件存储在通常隐藏的用户本地AppData路径中。

如果开发者或客户端可以在不安装SQL Server的情况下使用localDB,那么localDB如何成为未安装的东西的实例?或者,localDB是一个不完整的SQL Server Express版本,它不需要单击..click..click ..进行配置。本质上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又有什么意义?

+0

localDB仅用于开发。基本上没有优化的轻量级Sql Server。您不希望将其用于大数据 – Steve

+0

我建议您在dba.stackexchange.com上提问此问题 –

回答

1

LocalDB是一个面向程序员的版本SQL Server Express需要像SQL Server Express一样安装。

与SQL Server Express的,它安装为Windows服务,与您的Windows操作系统启动 - 但它仅在需要时(当你的应用程序启动时,或者当您与SqlLocalDb命令手动启动它启动在线工具)。

不过的LocalDB IS的SQL Server 快速(未精简版)。它使用相同的.mdf.ldf数据库文件,如和SQL Server,没有的SQL Server CE的.sdf文件格式的台式机/服务器版本。

1

我们在使用便携式计算机的现场代理人的项目中使用了localdb。

  1. 的LocalDB的功能比的SQL Server CE更好的(我不记得CE缺少什么,但它是对项目很重要),你应该检讨的功能差异。

  2. 另一个优点是数据库被存储在用户文件夹中,这使得笔记本电脑的其他非管理员用户无法看到。这使我们能够在用户之间重用甚至共享笔记本电脑,而不会混淆数据 - 这是一个不错的功能。

  3. 最后,可以将dbs(带点功夫)复制到开发/支持端并进行恢复/附加以进行故障排除。它们是完整的.mdf/.ldf数据库文件。

在安装产品后,您必须使用命令行(sqllocaldb实用程序)创建实例。这只是我们的安装应用程序的一部分。