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. 老李推荐:第8章1节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-运行环境初始化

    老李推荐:第8章1节<MonkeyRunner源码剖析>MonkeyRunner启动运行过程-运行环境初始化   首先大家应该清楚的一点是,MonkeyRunner的运行是牵涉到主机端和目 ...

  2. python+robot framework实现测报告定制化和邮件发送

    前面已经介绍了python+robot framework自动化框架和基本原理的实现,详情请看 python+robot framework接口自动化测试 本章主要讲解报告已经产生那如何以自动化的方式 ...

  3. 接触响应式-css3-media判断屏幕分辨率

    // IE6.7.8不支持css3    使用响应式一般用bootstrap框架(IE8使用时须引用Respond.js)而不用原生JS 外联式: <link type="text/c ...

  4. C++ STL学习之容器set和multiset (补充材料)

    一.set和multiset基础 set和multiset会根据特定的排序准则,自动将元素进行排序.不同的是后者允许元素重复而前者不允许. 需要包含头文件: #include <set> ...

  5. Java集合之Map和Set

    以前就知道Set和Map是java中的两种集合,Set代表集合元素无序.不可重复的集合:Map是代表一种由多个key-value对组成的集合.然后两个集合分别有增删改查的方法.然后就迷迷糊糊地用着.突 ...

  6. setTimeout 倒计时

    <script type="text/javascript"> //设定倒数秒数 var t = 10; //显示倒数秒数 function showTime(){ t ...

  7. 安装php提示 configure: error: Cannot find OpenSSL's libraries 解决方案

    一次在安装php7其中提示错误信息 configure: error: Cannot find OpenSSL's libraries 出现这种有2中情况,一种是没有安装 openssl,另一种是安装 ...

  8. 线下市场,选择微信小程序从未显得如此重要

    2017 年 1 月 9 日,小程序正式上线,到今日,3 月 8 号,这个新产品面世刚好满两个月.小程序刚推出便受到全球关注,腾讯股价当天即创逾一个月高位,但关注度先是急速上涨,不久便迅速降温,甚至在 ...

  9. java 操作FTP

    package comm.ftp; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInput ...

  10. 基于jQuery的自定义插件:实现整屏分页转换的功能

    动态创建jQuery插件 一.实现功能: 1.基本功能:自适应式整屏分页功能的实现 2.通过鼠标点击标签页转换分页,支持键盘上下左右键的转换分页,同样支持 鼠标滚轮上下滑动转换分页 3.切屏时的动画效 ...