改进的SQL Express LocalDBB

介绍一种改进的SQL Express LocalDB

LocalDB专门为开发商。它是非常容易安装,无需管理,但它提供了相同的T-SQL语言,编程表面和客户端供应商定期的SQL Server Express。实际上,目标SQL Server不再需要安装和管理他们的笔记本电脑和其他开发机器的SQL Server Express全实例开发。此外,如果简单(和限制)LocalDB适合目标应用环境的需要,开发人员可以继续使用在生产中,为使一个很好的嵌入式数据库LocalDB也。

背景

在针对LocalDB技术的描述,我想提供我们把建设它的方向的一些背景。

今天的SQL Server Express提供两种不同的需求。一方面它是SQL Server的一个免费版。安装,这个角色管理和SQL Express规划预计将于100%与其他版本的兼容。它可以用于学习、培训和运行比较小的生产数据库(小于10GB的数据)。升级到SQL Express付费版本SQL Server是一个关系中输入许可证密钥,无需安装。

但SQL Express也是开发商写针对SQL Server应用程序的SQL Server版本。在这个角色的SQL Express的规划仍有望100%与其他SQL Server版本兼容,但SQL表达应该是小的,简单的,低排放,无需配置或管理,运行在非管理员用户,等等。

我们的方法到目前为止是设法使SQL Express在角色表现的很好。但作为SQL Server产品成熟,实际上增加了更多的复杂性,很难对SQL Express是兼容其他SQL Server版本和小/简单。面临的挑战是在安装和配置SQL表达最明显。在SQL Server中的“峰”我们决定改变方法,介绍一种专用版本的SQL Express开发者–LocalDB提供简单但是兼容与其他版本的SQLServer在API级别。

同时,通过LocalDB为开发者提供了一个更好的SQL Express,我们希望能够提高普通SQL Express是一个免费的SQL Server。我们会听到你在这方面的反馈非常高兴,特别是如果你使用SQL Express作为数据库服务器和发现任何问题的新特点,介绍了适合开发者的需求和桌面环境。

高层次的概述

冗长的介绍,它的时间来从技术面看后LocalDB。在一个很高的水平,LocalDB具有以下主要性能:

  1. LocalDB使用相同的sqlservr.exe作为常规的SQL Express和其他版本的SQL Server。应用程序使用相同的客户端提供者(ADO.NET、ODBC、PDO等)连接到它,在使用相同的T-SQL语言的SQL Express提供的数据。
  2. LocalDB安装在一次设备(每个SQL Server版本主要)。多个应用程序可以启动多个LocalDB过程,但他们都是从同sqlservr.exe可执行文件相同的磁盘位置。
  3. LocalDB不创建任何数据库服务;LocalDB过程需要时自动启动和停止。应用程序是连接到“数据源=(LocalDB) V11.0”和LocalDB过程开始作为一个应用程序的子进程。在这个过程的最后一个连接被关闭的过程几分钟关闭。
  4. LocalDB连接支持AttachDBFilename属性,它允许开发人员指定数据库文件的位置。LocalDB将指定的数据库文件和连接将使它。

LocalDB实例

正如我们之前所说的,在LocalDB心是相同的sqlservr.exe作为常规的SQL Express和其他版本的SQL Server。万一LocalDB,它安装在一个中央位置,连同所有必要的DLL。默认情况下,它位于“C:程序文件微软SQL Server 110 LocalDB 宾”。

当一个应用程序使用任何客户端的提供商(如ADO.NET,ODBC或PDO)连接到数据源=(LocalDB) V11.0”,供应商将首先检查当前用户LocalDB实例启动。如果它已经启动的应用程序将连接到它。否则,当前用户LocalDB实例将开始然后提供者进行连接它。请注意,每个用户(Windows登录)可能有自己的LocalDB实例,从其他用户实例分离。

尝试LocalDB只是使用此连接字符串:“数据源=(LocalDB) V11.0;综合安全= true”。注意,因为在客户端提供程序的激活逻辑的生活,你需要安装新的–SQLServerNativeClient“峰”(ODBC和OLE DB)或下。NET框架(ADO .NET)。我们也是航运QFE为.NET Framework 4,增加了对它的支持(LocalDB的更新。NET框架4已经可用,看这个帖子详情)。

数据库作为一个文件

LocalDB连接字符串属性允许支持AttachDBFilename附加一个数据库文件的连接过程。这让开发人员而不是数据库服务器数据库直接工作。假设一个数据库文件(*. mdf文件和ldf文件相应的*。)存储在“C: MYDATA database1 .mdf”开发者可以开始工作,它通过简单地使用下面的连接字符串:“数据源=(LocalDB) V11.0;综合安全= true;AttachDBFilename = C:该 Database1中密度纤维板”。

新的安装程序

这是CTP LocalDB SQL Server共享特征的表达可以作为一种选择的任何其他版本的SQL Express安装在。我们的最终目标是在一个单独的提供LocalDB,简化和较小的安装程序。我们将让你张贴在我们的进展。

LocalDB和SQL Express用户实例

熟悉SQL Server Express今天的用户实例的用户应该感到宾至如归,LocalDB。在本质LocalDB提供创建和没有安装和维护的麻烦父母SQL Express实例启动“用户实例的能力”。在这方面,LocalDB可以看作一个用户实例的SQL Server Express功能升级。

让我也借此机会提醒大家,用户实例是在贬低路径从SQL Server 2008。

LocalDB和SQL Express

LocalDB不是SQL Server Express替代它的是一个除了SQL Server Express阵容。而LocalDB是开发商,普通的SQL Server Express将继续作为一个免费的SQL Server版本存在,完全兼容和易升级到更高版本SQL Server。

LocalDB和SQL Server Compact?

小而简单的轻量级数据库,安装,连接到一个数据库文件-这听起来任何开发者使用SQL Server Compact熟悉。相似并非偶然,因为我们的目标是为LocalDB易于使用的SQL Server Compact(同时作为SQL Express作为强大的和全面的SQL Server兼容)。

有LocalDB和SQL Server Compact之间存在显著差异:

  1. 执行模式:SQL Server Compact是一个程序的DLL,而LocalDB运行作为一个独立的过程。
  2. 磁盘使用情况:所有SQL Server Compact双星达4mbs LocalDB,而安装需要140mbs。
  3. 特点:SQL Server Compact提供核心数据库功能,如查询,而LocalDB提供了更为丰富的功能,包括存储过程、几何和地理数据类型,等等。

原文章地址:[https://blogs.msdn.microsoft.com/sqlexpress/2011/07/12/introducing-localdb-an-improved-sql-express/]

原文地址:https://www.cnblogs.com/rancrazy/p/5614466.html