LocalDB

面向开发人员的SQL Server Express的执行模式,它的安装将复制启动SQL Server数据库引擎所需的最少文件集且使用特定连接字符串来启动连接,它是可以创建和打开SQL Server数据库实例,数据库系统数据库文件存储在用户本地AppData路径中(如在VS2013以下版本win8路径是C:\Users\Terrence Sun\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances;而VS2015版本的Microsoft SQL server 2014下win10路径是C:\Users\VioletMoon\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB),通常路径是隐藏并且用户数据库文件存储于用户指定的位置

l  限制

1)      不能是合并复制订阅服务器

2)      不支持Filestream

3)      仅允许Service Broker的本地队列

l  自动实例和命名实例

1)      自动实例是公共的,系统自动为用户创建和管理此实例可由任何应用程序适用,自动实例具有属于保留命名空间的特殊实例名称模式,名称是以单个V字符后跟XX.X格式的LocalDB发行版本号,例如:V11.0表示SQL Server 2012

连接字符串: Server=(localdb)\v11.0; 连接到当前用户拥有的自动实例Integrated Security=true是获取访问数据库的安全权限,可以避免出现必须获取master权限的错误,若是要通过文件名来连接则为:Server=(LocalDB)\v11.0; Integrated Security=true ;AttachDbFileName=D:\Data\MyDB1.mdf;(温馨提示:在VS2015中采用的是SQLServer2014将采用MSSQLLocalDB,如:<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|DocumentManger.mdf;Initial Catalog=GZPost.DocumentManger;Integrated Security=True" providerName="System.Data.SqlClient" />)

2)      命名实例是专用的,由负责创建和管理该实例的单个应用程序所拥有,与其他实例隔离且通过减少与其他数据库用户的资源争用来提高性能。

3)      如何自定义创建LocalDB

当你安装了VS2015后,将会附带安装LocalDB且包含一系列LocalDB工具(通常在以下路径下C:\Program Files\Microsoft SQL Server\110\LocalDB\Binn,其中110目录代表SQLServer的版本发型号,100代表2008,110代表2012,120代表SQL2014,130代表SQL2016),其中有一个SqlLocalDB.exe工具,接下来通过该工具可以进行对LocalDB进行相应操作,前提工作运行CMD,运行命令cd C:\Program Files\Microsoft SQL Server\110\LocalDB\Binn从而进入该目录使用命令如下:

命令

描述

格式

Sqllocaldb.exe

帮助命令,可以查看该工具相关命令参数

Info

查看当前localdb的所有信息

Sqllocaldb.exe info

Create

创建新的localdb数据库,若是加上-s参数表示创建并启动

Sqllocaldb.exe create databasename

Delete

删除指定数据库名的localdb

Sqllocaldb.exe delete databasename

Start

启动指定数据库名的localdb

Sqllocaldb.exe start databasename

Stop

暂停指定数据库名的localdb

Sqllocaldb.exe stop databasename

示例

数据库连接字符串是程序连接数据服务的唯一有效连接参数设置,在ASP.NET5中存在多种方式进行配置:(优先级由高到低OnConfiguring=>Constructor Argument=>AddDBContext)

1)      在配置文件(appsetting.json)中配置字符串格式如下:

"Data": {

"DefaultConnection": {

"ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=aspnet5-WebApplication1-428e1d03-570a-4572-9f45-2ab2a6489fa0;Trusted_Connection=True;MultipleActiveResultSets=true"

}}

2)      在CS代码中进行配置连接字符串格式如下:

下面代码中分别列出了VS2015和VS2013中的连接字符串,实际应用只允许选择其中一个

ConnectionString

数据库连接字符参数详情如下:

参数名

描述

Data Source

数据库源

AttachDbFileName

连接数据库文件名和路径

Initial Catalog

数据库名

Integrated Security

是否安全连接

MultipleActiveResultSets

是否多活动结果设置

User Instance

用户实例

  • LocalDB(本地数据库)字符串

<add name="ConnectionName" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDB)\mssqllocaldb.0;AttachDbFileName=|DataDirectory|\DatabaseFileName.mdf;InitialCatalog=DatabaseName;Intergrated Security=True;MultipleActiveResultSets=True"/>以前的版本v11.0

  • SQL Server Express数据库连接字符串

默认连接:

<add name="ConnectionName" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True"/>

连接本地数据库文件:

<add name="ConnectionName" connectionString="Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|\DatabaseFileName.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True"/>

  • SQL Server 数据库连接字符串(完整的)

默认通过用户名和密码登陆:

<add name="ConnectionStringName" providerName="System.Data.SqlClient" connectionString="Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=False;User Id=userid;Password=password;MultipleActiveResultSets=True" />

使用window账户登陆:

<add name="ConnectionStringName" providerName="System.Data.SqlClient" connectionString="Data Source=ServerName\InstanceName;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True" />

  • Window Azure SQL数据库连接字符串

<add name="ConnectionName" providerName="System.Data.SqlClient" connectionString="Data Source=tcp:ServerName.database.windows.net,1433;Initial Catalog=DatabaseName;Integrated Security=False;User Id=username@servername;Password=password;Encrypt=True;TrustServerCertificate=False;MultipleActiveResultSets=True"/>

  • Entity Framework数据库连接字符串

<add name="ConnectionStringName" providerName="System.Data.EntityClient" connectionString="metadata=res://*/ ContextClass.csdl|res://*/ ContextClass.ssdl|res://*/ ContextClass.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=ServerName;Integrated Security=False;User Id=userid;Password=password;MultipleActiveResultSets=True&quot;" />

  • SQL Server Compact数据库连接字符串

<add name ="ConnectionStringName" providerName="System.Data.SqlServerCe.4.0" connectionString="Data Source=|DataDirectory|\DatabaseFileName.sdf"/>

EntityFramework6.X 之LocalDB&ConnectionString的更多相关文章

  1. Entity Framework 学习笔记(1)

    开始从头系统地学习Entity Framework,当前的稳定版本为6.1.3,Nuget主页 http://www.nuget.org/packages/EntityFramework/ 微软喜欢把 ...

  2. C# SQLite数据库

    在客户端配置文件<configuration>节点下,添加: <connectionStrings> <add name="localdb" conn ...

  3. ASP.NET Core 中文文档 第二章 指南(4.5)使用 SQL Server LocalDB

    原文:Working with SQL Server LocalDB 作者:Rick Anderson 翻译: 魏美娟(初见) 校对: 孟帅洋(书缘).张硕(Apple).许登洋(Seay) Appl ...

  4. Entity Framework 6连接Postgresql、SQLite、LocalDB的注意事项和配置文件

    Postgresql Postgresql支持Code First的方式自动生成表,不过默认的模式是dbo而不是public,而且还可以自动生成自增主键. <?xml version=" ...

  5. ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB

    您创建的MovieDBContext类负责处理连接到数据库,并将Movie对象映射到数据库记录的任务中.你可能会问一个问题,如何指定它将连接到数据库? 实际上,确实没有指定要使用的数据库,Entity ...

  6. 运行第一个abp项目VS2015+localDB

    ASP.NET Boilerplate,简称ABP 详细深入:可以参考如下文章 http://www.cnblogs.com/mienreal/p/4528470.html http://www.cn ...

  7. localdb

    <connectionStrings> - <add name="default" connectionString="Data Source=.; I ...

  8. 在Vs2012 中使用SQL Server 2012 Express LocalDB打开Sqlserver2012数据库

    http://www.cnblogs.com/huangtailang/p/4221164.html 背景:个人电脑中使用的是VS2012,数据库为2008R2,最近需要打开一个SqlServer20 ...

  9. LocalDB简介和在VS2012及以上版本的使用

    http://www.cnblogs.com/fzrain/p/3812364.html?utm_source=tuicool LocalDB简介和在VS2012及以上版本的使用   之前一不小心把自 ...

随机推荐

  1. Linux简介与厂商版本上

    Linux简介与厂商版本   作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 1. Linux简介 Linux可以有狭义和广义两种 ...

  2. 在Selenium Webdriver中使用XPath Contains、Sibling函数定位

    前言 在一般情况下,我们通过简单的xpath即可定位到目标元素,但对于一些既没id又没name,而且其他属性都是动态的情况就很难通过简单的方式进行定位了. 在这种情况下,我们需要使用xpath1.0内 ...

  3. 如何通过 HSB 颜色模式构建夜间模式

    中国睡眠研究会发布的<2017 年中国青年睡眠现状报告>显示,大约 90% 的人在睡前离不开电子产品. 不知道大家有没有感觉到普通的亮色界面会让我们在夜间使用的时侯感到刺眼,长时间使用会感 ...

  4. State模式学习笔记

    选用了一个假设需要用户验证的例子进行State模式学习,这个例子并不恰当.无所谓了,只要能学习到其中的内容即可. 适用性: 1,一个对象的行为取决于他的状态,并且它必须在运行时刻依据状态改变他的行为. ...

  5. Kubernetes DNS 简介

    环境 $ sudo lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16 ...

  6. 跟着刚哥梳理java知识点——枚举和注解(十四)

    enum Season{ SPRING("spring","春暖花开"), SUMMER("summer","夏日炎炎" ...

  7. MongoDB基础教程系列--第八篇 MongoDB 副本集实现复制功能

    为什么用复制 为什么要使用复制呢?如果我们的数据库只存在于一台服务器,若这台服务器宕机了,那对于我们数据将会是灾难,当然这只是其中一个原因,若数据量非常大,读写操作势必会影响数据库的性能,这时候复制就 ...

  8. MySQL 5.7贴心参数之 log_timestamps

    写在前面 使用 MySQL 的过程中,经常会有人碰到这么一个问题,看错误日志.慢查询日志的时候,时间总是和本地时间对不上,差了 8 个小时,这样分析起来就相对麻烦了一些. 新改进 对于不知道是什么原因 ...

  9. App内切换语言

    前几天客户提需求,对App增加一个功能,这个功能目前市面上已经很常见,那就是应用内切换语言.啥意思,就是 英.中.法.德.日...语言随意切换. (本案例采用Data-Bingding模式,麻麻再也不 ...

  10. pt-online-schema-change的原理解析与应用说明

          PERCONA提供了若干管理维护MySQL的小工具,集成在 PERCONA Toolkit工具中,有慢查询分析.主从差异对比.主从差异修复及在线表结构修改等工具,个人觉得挺好用的.本文简单 ...