前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >SQL Server 2012 Express LocalDB

SQL Server 2012 Express LocalDB

作者头像
张善友
发布于 2018-01-29 08:53:50
发布于 2018-01-29 08:53:50
1.7K0
举报
文章被收录于专栏:张善友的专栏张善友的专栏

微软最新推出的 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 的实例:

在此目录 ( 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

以下是建立 LocalDB 实例的指令,其中 “LocalDbTest” 是你可以自行命名的实例名称:

SqlLocalDB.exe create LocalDbTest

接着我们通过命令列出所有 LocalDB 已经建立的所有实例,并查看特定实例的相关信息:

SqlLocalDB.exe info SqlLocalDB.exe info Projects

接着我们在看看文章之前介绍过的实体文件路径,你将会发现多了一个目录,我们用 %LOCALAPPDATA% 环境变量进入该目录看看:

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

进入该目录就会看到如同 SQL Server 完整版一样有这些系统数据库文件、错误纪录、纪录追踪、加密密钥、…等等,如下图示:

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

相关链接

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012-09-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[C#]SQL Server Express LocalDb(SqlLocalDb)的一些体会
SqlLocalDb是啥?其实就是简化SQL Server的本地数据库,可以这样子说,SQL Server既可以作为远程,也可以做本地,
CNXY
2019/05/24
2.1K0
ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB
您创建的MovieDBContext类负责处理连接到数据库,并将Movie对象映射到数据库记录的任务中。你可能会问一个问题,如何指定它将连接到数据库? 实际上,确实没有指定要使用的数据库,Entity Framework将预设值使用的LocalDB。 在本节中,我们将显式地在Web.config文件中,添加应用程序的连接字符串(connection string)。 SQL Server Express LocalDB LocalDB的是一个SQL Server Express轻量级版本的数据库引擎。 它在
葡萄城控件
2018/01/10
3.3K0
ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB
SQL SERVER 安装
因为不少同学正在使用SQL SERVER进行学习,但是在学习第一步的安装阶段便出现了问题或者安装后经常需要激活等情况,因此做了一个简单的安装指引。大家可以在歌声中边听边学。
俊才
2020/04/07
1.7K0
配置SQL Server 2005 Express的Windows和SQL Server身份验证
如何安装SQL Server 2005 Express、SQL Server Management Studio Express,以及配置SQL Server 2005 Express的身份验证方式,启用sa登录名。
阳光岛主
2019/02/19
2K0
sqlserver2008R2/2012/2014/2016/2017/2019通用安装脚本
http://support.microsoft.com/kb/321185/zh-cn
Windows技术交流
2020/02/11
3.6K0
SQL Server 2008 Express 及 SSMS Express 下载安装配置教程「建议收藏」
这篇文章主要讲如何一步步从下载、安装、配置 SQL Server 2008 Express 和 SMSS 到最后 使用 SMSS 连接本地的数据库服务。
全栈程序员站长
2022/09/10
6.8K0
SQL Server 2008 Express 及 SSMS Express 下载安装配置教程「建议收藏」
SQL Server入门
SQL Server是由Microsoft开发和推广的以客户/服务器(c/s)模式访问、使用Transact-SQL语言的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
fireWang
2020/02/18
1.6K0
ASP.NET MVC学习笔记05模型与访问数据模型
上一篇使用的M模型,并不是真正意义上的Model,现在来添加一些类,并将这些类用来管理数据库中数据(电影)。而这些类,就是ASP.NET MVC中的Model(模型)。 ---- 而这里也将使用.NET Framework数据访问技术Entity Framework 来定义和使用这些模型类。Entity Framework(简称为EF)是支持代码优先(Code First)的开发模式。代码优先允许通过编写简单的类来创建对象模型,然后从类创建数据库。 添加模型类 在解决方案资源管理器中,右键单击Mode
李郑
2018/03/01
2.5K0
ASP.NET MVC学习笔记05模型与访问数据模型
connectionStrings节的配置方法[通俗易懂]
ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法,需要的朋友可以参考一下
全栈程序员站长
2022/09/03
1.2K0
sql2008删除默认实例_sql2000默认实例名
1.删除 SQL Server 的特定实例 若要删除 SQL Server 的某个特定实例,请按照以下步骤操作: 找到并删除%drive%:\\Program Files\\Microsoft SQL Server\\MSSQL\\Binn 文件夹,其中%drive% 是要删除的 SQL Server 实例的位置。 找到以下注册表项: HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MSSQLServer
全栈程序员站长
2022/11/10
3.6K0
sql server 2000、2005/2008/2008R2/2012/2014/2016/2017/2019 express全版本下载地址
我用的是免费的Express with Advanced Services (SQLEXPRADV),sqlserver2016-2019的这个包不含SQL Server Management Studio (SSMS),需要单独安装SSMS或Azure Data Studio,sqlserver2005-2014这个包是含有SMSS的无需额外安装。优先在微软官网下载,如果找不到官网地址,均可在msdn.itellyou.cn下载,下载的时候注意下载最后一个稳定版本(一般是带最高版本service pack的那个),如果msdn.itellyou.cn访问不了,还可以访问www.imsdn.cn。
Windows技术交流
2020/02/11
22.6K0
conn.connectionstring写ip,port解决了"[ODBC SQL Server Driver][DBNETLIB]无效的连接"的报错
conn.asp的数据库连接部分只写了IP地址没写端口,连数据库有问题,查资料发现得是ip,port
Windows技术交流
2023/05/26
7140
SQL SERVER实例解析
SQL SERVER实例的概念和“类与对象”的概念很相似。可以把SQL SERVER的安装程序看做是一个类,安装过程则是创建对象的过程,创建出来的对象称为“SQL SERVER实例”——即“类与对象”中把类实例化的概念。
全栈程序员站长
2022/07/15
1.5K0
MsSQL2008R2安装基础流程笔记
Tips: 操作系统安装的SQL Server版本的最低要求((注意根据实际操作 Server 2019 / 2016 是支持 SQL Server 2008 R2))
全栈工程师修炼指南
2022/09/29
2K0
MsSQL2008R2安装基础流程笔记
sql server下载安装步骤(sql2005安装教程图解)
————————–2021.3.9更新—————————————- 有几位读者私聊我遇到了如下问题
全栈程序员站长
2022/08/02
2K0
sql server下载安装步骤(sql2005安装教程图解)
SQL Server : Browser服务
SQL Server : Browser服务是SQL Server 2005新增的,简单的说,如果一个物理服务器上面有多个SQL Server实例,那么为了确保客户端能访问到正确的实例,所以SQL Server 2005提供了一个新的Browser服务. 下面内容是联机帮助中的一部分:  SQL Server 浏览器程序以 Windows 服务的形式运行。SQL Server 浏览器侦听对 Microsoft SQL Server 资源的传入请求,并提供计算机上安装的 SQL Server 实例的相关信息。
张善友
2018/01/29
1.5K0
Web.Config和Sql Server2005连接字符串总结
 SQL Native Client ODBC Driver 标准安全连接 
阳光岛主
2019/02/19
2.1K0
Asp.Net MVC4入门指南(4):添加一个模型
在本节中,您将添加一些类,这些类用于管理数据库中的电影。这些类是ASP.NET MVC 应用程序中的"模型(Model)"。 您将使用.NET Framework 数据访问技术Entity Framework,来定义和使用这些模型类。Entity Framework(通常称为 EF) 是支持代码优先的开发模式。代码优先允许您通过编写简单的类来创建对象模型。(相对于"原始的CLR objects",这也被称为POCO 类)然后可以从您的类创建数据库,这是一个非常干净快速的开发工作流程。 添加模型类 在解决方案
葡萄城控件
2018/01/10
1.6K0
Asp.Net MVC4入门指南(4):添加一个模型
SQL server 2017安装教程
由Microsoft公司公布的SQL server是一种典型的关系型数据库管理系统。(功能强大,操作便捷,具有稳定安全的性能) 在SQL server的发展历史中,SQL server 2017是具有里程碑意义的一个版本,因为这是跨出Windows的第一个版本,标志着SQL server在linux平台上首次使用。 SQL server 2017的版本包括企业(Enterprise)版、标准(Standard)版、网页(Web)版、开发者(Developer)版、和精简(Express)版。其中【Express】版是免费版
hacker707
2022/10/31
1.4K0
SQL server 2017安装教程
Windows Server 2012 虚拟化测试:域
在Windows Server系统中,一些服务必需要构建在域的环境中,这不仅是为了统一验证和资源共享,同时也是为了网络安全。为构建虚拟化测试,我们需要先搭建域环境。之前先来大概了解一下域。
星哥玩云
2022/07/04
1.2K0
Windows Server 2012 虚拟化测试:域
相关推荐
[C#]SQL Server Express LocalDb(SqlLocalDb)的一些体会
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文