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 只允许本机队列。

相关链接

  • Download Microsoft SQL Server 2012
    Express
  • SQL Server 2012 Express
    LocalDB
    (MSDN)
  • SqlClient Support for
    LocalDB
    (MSDN)
  • SqlLocalDB
    Utility
  • Introducing LocalDB, an improved SQL
    Express
  • SQL Server 2012 LocalDB
    管理的一起

相关文章