首页 > 其他 > 详细

VS2013本地数据策略

时间:2015-03-23 10:49:51      阅读:231      评论:0      收藏:0      [点我收藏+]

VS2013本地数据策略

说明:

本人是一个自学者,最近因为VS2013和SQL Server compact的关系不和,纠结了两天。看到有很多人遇到或正在遇到相同的问题,故把我的所思、所想、所得整理下来,共同探讨。

不妥之处,请大神指正!

原创文章,转载请注明出处,并请链接至:http://www.cnblogs.com/data-cottage/

Visual Studio是一个非常强大的开发环境,能大大减轻程序员的代码输入工作量,让他把精力更多地放在如何解决问题上面。

这是一个数据的时代,没有程序能离开数据。多数程序都需要一个或大或小的后台数据库作为支撑,VS系列理所当然地要优先支持微软自家的数据库系统SQL Server系列。

SQL Server目前最新的版是2014,我判断用户应该集中在2008、2010、2012三个版本。SQL Server 2012是最稳定的最新版本。

VS的最新版也是2014,用户也应该集中在2010、2012、2013三个版本吧!

故本话题将以Visual Studio 2013和SQL Server 2012作为讨论的背景环境。

1.  VS2013与数据库

1.1.    SQL Server 2012

SQL Server 2012针对不同的用户需求,又分为企业版、开发版、标准版、精简版等,每个版本又都有32bit、64bit之分。不同版本对操作系统的要求不一。详见下表:

技术分享 

如果是一个学习者,多数电脑安装的都是Win7、Win8系统,所以要安装SQL Server 2012就只能选择标准版、开发版和精简版了。这三个版本中功能最全的就是开发版,与企业版完全一样,是学习、实验者的最佳选择了。

精简版(Express)是免费版本,提供SQL数据库平台环境,是分发程序,作为数据库支撑平台的最佳选择,但微软似乎要用LocaDB代替express的界面功能。

1.2.    VS2013和本地数据

应用程序使用数据有两种方式,一种是数据库在服务器上,程序需要连接到服务器;另一种就是使用本地计算上的单机数据库。很多小程序、小型数据管理系统都是第二种形式。

从VS2010到VS2013,微软的对本地数据的支持策略发生了一些变化,先来看看下表:

技术分享

SQL Server Express、Access是三个版本都支持的本地数据。

VS2012在保留对SQL Server Compact支持的同时,增加了一个SQL Server express LocalDB。

VS2013却放弃了对SQL Server Compact的支持,如果要在VS2013中使用Compact数据,必须安装第三方的插件。这给要在VS2013中使用Compact的人带来的极大的不便。有很多关于VS2013使用Compact的提问和讨论,这也正是我整理此文的诱因。

关于VS2013 和 SQL Server Compact将专文讨论。

从这种变化,结合MSDN Library来看,微软是要放弃compact,主推LocalDB了。但LocalDB与Compact还是有一些区别的,Compact主要针对便携设备和嵌入程序,LocalDB似乎还不能完全替代它,不知道微软的发展计划是怎样的?在这个移动、万物皆连的时代,微软不至于边缘化对便携、嵌入的支持吧?!

2.  关于SQL Server Express LocalDB

Microsoft SQL Server 2012 Express LocalDB 是面向程序开发人员的 SQL Server Express 的执行模式。

LocalDB 安装将复制启动 SQL Server 数据库引擎 所需的最少的文件集。 安装 LocalDB 后,开发人员将使用特定连接字符串来启动连接。连接时,将自动创建并启动所需的 SQL Server 基础结构,从而使应用程序无需执行复杂或耗时的配置任务即可使用数据库。

开发人员工具可以向开发人员提供 SQL Server 数据库引擎,使其不必管理 SQL Server 的完整服务器实例即可撰写和测试 Transact-SQL 代码。通过使用 SqlLocalDB.exe 实用工具管理 SQL Server Express LocalDB 的实例。

SQL Server Express LocalDB 应该用于代替已不再推荐使用的 SQL Server Express 用户界面功能。

上面是MSDN Library上关于SQL Server 2012 Express LocalDB的一段描述,显然微软是推荐用LocalDB代替SQL Express用户界面功能的了。

既然LocalDB是微软推荐的代替compact和express的,是未来的发展方向,需要专题讨论它。

VS2013本地数据策略

原文:http://www.cnblogs.com/data-cottage/p/4358978.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!