SQL Server 2012 Express LocalDB

微软新星推出的 SQL Server 2012 Express LocalDB 是一种 SQL Server Express
的运转格局,尤其符合用在开发条件使用,也内置在 Visual Studio 2012 之中。

关于 SQL Server 2012 Express LocalDB 的运转格局

在设置 LocalDB 时会复制一个 SQL Server Express
实例所需的至少文件,基本上 LocalDB 大致一致完整的 SQL Server Express
数据库引擎,且 LocalDB 方式启动的 SQL Server Database Engine 实例与 SQL
Server Express 具有相同的范围 (因为跟 SQL Server Express
共享相同的文本),但 LocalDB 由于简化了管住,所以比 SQL Server Express
还多了有些限制,然而这几个限制普通不影响开发。绝对旧版的 SQL Server 2008
Express 来说,两者有些差别性,相比如下:

  • SQL Server 2008 Express
  • 设置 SQL Server 2008 Express 的历程时间花得相比久
  • 透过 SQL Server 2008 Express 安装程序四次只可以设置一个 SQL 实例
    (Instance),若要安装更加多实例则必须在运行三回 SQL Server 2008 Express
    安装程序
    注:默许实例名称为 SQLEXPRESS
  • 需通过 SQL Server 布置管理器Windows 服务管理器
    启动该实例
  • SQL Server 2012 Express LocalDB
  • 安装 SQL Server 2012 Express
    LocalDB

    的历程卓殊快 (安装时间至极短)
  • 安装 SQL Server 2012 Express LocalDB 完后,默许会有个电动实例
    v11.0,但此后若要建立其余实例不再必要周转安装程序,只需经过
    SqlLocalDB.exe
    工具程序即可自由建立新的实例,建立一个实例的年月不当先 3 秒!
  • 可通过独特的总是字符串电动启动该实例,或可由此
    SqlLocalDB.exe
    工具程序启动,应用程序不需复杂或耗时的组件工作即可开始应用数据库!
  • 在同等台主机里,每个用户都得以建立协调的 LocalDB
    实例,每个实例是以不相同使用者身分运行不等进度,所以差别使用者可有同名的实例

SQL Server 2012 Express LocalDB 区分二种实例类型,分别为:

  • LocalDB 自动实例 ( Automatic Instances )

LocalDB 自动实例是公用的。

  • 安装完 LocalDB 后的 v11.0
    就是活动实例,尽管觉得只有一个实例,但是出于在同等台主机里,每个用户都得以创建协调的
    LocalDB 实例,所有使用者即使都有同名的 v11.0
    的实例,但互相都是独自分开的历程(Process)。那个实例会自动为使用者建立及管理,并且可供其余应用程序使用。
  • 用户电脑上设置的每一个 LocalDB 版本各设有一个 LocalDB
    自动实例。将来若是还有下一版 SQL Server 2012 Express LocalDB
    出现,就会再有新的实例名称可用,默许自动实例名称是一个 v
    字符前边随着 xx.x 格式的 LocalDB 发行版号码。 例如,v11.0 代表 SQL
    Server 2012。
  • LocalDB 签约实例 ( Named Instances )
  • LocalDB 具名实例是私用的。
  • 那么些实例是由该承受建立及管制该实例的使用者或一定单一应用程序所具备。
  • 分化使用者默许不能够存取自定义的 LocalDB
    具名实例,除非你手动建立具名实例的享受效率,开启享受功用后就可以让其它使用者存取该具名实例的数据库。

了解 SQL Server 2012 Express LocalDB
实例的数据库文件所在路径

在安装好 SQL Server 2012 Express LocalDB 之后,默许会有个实例名为
v11.0,该实例的相干文书所在目录平时位于以下目录 ( 请将 <user>
替换成你的登陆账号 )

C:\Users\<user>\AppData\Local\Microsoft\Microsoft SQL Server
Local DB\Instances

或用 %LOCALAPPDATA% 环境变量进入该目录相比便利:

%LOCALAPPDATA%\Microsoft\Microsoft SQL Server Local DB\Instances

以下是体现该目录的图标,那里会列出装有 LocalDB 的实例:

图片 1

在此目录 ( v11.0 )
下所观看的文本都是实例的相干文件,系统数据库文件、错误纪录、纪录追踪、加密密钥、…等等,但是若你在
LocalDB
实例中创建用户数据库时,必须求分明指定其数据文件与记录文件的不二法门,否则默许所有建立的数据库都会放在
%USERPROFILE% 目录下 ( C:\Users\<username> )

建立 SQL Server 2012 Express LocalDB 签字实例

您可以想象一下,一个 SQL 数据库实例就就如一台完整的 SQL Server
数据库服务器,在一个实例之中会有自己的连串数据库 (master, msdb, model,
temp),就跟大家一般在运用 SQL Server 没有何样两样,当您建立额外的
LocalDB
实例的话,那么些系统数据库就会跟另一个署名实例完全独立开来,相互完全互不影响。

就支出的角度来说,你还可以在支付测试的条件里创设一套跟客户端正式主机完全相同的数据库环境,光是那点就与以往的
SQL Server Express 差别巨大,也是新版 LocalDB 真正决定的地点!

在建立新的 LocalDB 实例之前,必须先精晓
SqlLocalDB.exe
工具程序的途径,请参见以下途径:

C:\Program Files\Microsoft SQL
Server\110\Tools\Binn\SqlLocalDB.exe

图片 2

以下是确立 LocalDB 实例的命令,其中 “LocalDbTest
是您可以自动命名的实例名称:

SqlLocalDB.exe create LocalDbTest

图片 3

接着大家经过命令列出所有 LocalDB
已经建立的装有实例,并查阅特定实例的相关音讯:

SqlLocalDB.exe info
SqlLocalDB.exe info Projects

图片 4

随着大家在探视文章以前介绍过的实业文件路径,你将会发现多了一个目录,大家用
%LOCALAPPDATA% 环境变量进入该目录看看:

%LOCALAPPDATA%\Microsoft\Microsoft SQL Server Local DB\Instances

图片 5

进入该目录就会看出就像 SQL Server
完整版一样有那几个连串数据库文件、错误纪录、纪录追踪、加密密钥、…等等,如下图示:

图片 6

SQL Server 2012 Express LocalDB 与其他 SQL Server
本子的比较

在 SQL Server 2012 问世从前,SQL Server
依照差其他运转环境各有生产差其余本子,在运转上也有两样的范围,例如:

  • SQL Server Enterprise ( 公司版,适合多量数目或高可用性环境 )
  • SQL Server Standard ( 标准版,适合用在形似数据库处理环境 )
  • SQL Server
    Express
    (
    轻量版,适合用在单机或小量数据库的环境 )
  • SQL Server
    Compact
    (
    精简版,又称 SQL CE,适用于行动化或嵌入式系统环境 )

而 SQL Server 2012 Express LocalDB
又是甚么样的一个恒定呢?从数据库系统复杂度加以重新排序过如下:

  • SQL Server Enterprise > Standard > Express >
    LocalDB > Compact

是因为 SQL Server 2012 Express LocalDB 跟前版的 SQL Server 2008 R2 Express
很像,其中的限量有:

  • LocalDB 的实例排序规则默许为
    SQL_Latin1_General_CP1_CI_AS,无法更改。

但支持数据库层级数码行层级表明式层级定序。

也就是说,你即使在树立数据库时点名其排序规则即可,或是挂载其余数据库系统移过来的数据库文件,或还原自其他数据库的备份文件也都不会有难题。

自立数据库听从自主数据库定序所定义的元数据和 tempdb 定序规则。

  • LocalDB 不得为合并式复写订阅者。
  • LocalDB 不支援 FILESTREAM。
  • LocalDB 针对 Service Broker 只同意本机队列。

有关链接

相关文章