【IT168 技术】微软已经在.NET Framework 4中添加了对LocalDB的支持。LocalDB是SQL Server Denali的免费开发者版本,它的目的是要提供大部分服务器API,而不增加管理上的工作。现在开发者可以从Visual Studio中访问LocalDB实例,这有助于他们使用简单而且易于维护的SQL数据来开发和测试程序。
一、.NET Framework 4 十大新特性
简单来说,.NET Framework 4包含10大新特性,分别为:
1、应用程序兼容性和部署Application Compatibility and Deployment
2、内核新功能及改进Core New Features and Improvements
.NET 4.0在诊断性能、垃圾回收、代码协定、动态语言运行时方面都有很大的改进。
3、托管扩展框架Managed Extensibility Framework
Managed Extensibility Framework (MEF) 是 .NET Framework 4 中的一个新库,可帮助您生成可扩展和可组合的应用程序。使用 MEF 可指定可以扩展应用程序的位置,公开要提供给其他可扩展应用程序的服务并创建供可扩展应用程序使用的部件。 MEF 还可以基于元数据启用可用部件的便捷发现功能,而无需加载部件的程序集。
4、并行计算Parallel Computing
.NET Framework 4 引入了用于编写多线程和异步代码的新编程模型,极大地简化了应用程序和库开发人员的工作。该新模型使开发人员可以通过固有方法编写高效、细化且可伸缩的并 行代码,而不必直接处理线程或线程池。新的 System.Threading.Tasks 命名空间和其他相关类型支持此新模型。并行 LINQ (PLINQ) 是 LINQ to Objects 的并行实现,能够通过声明性语法实现类似功能。
5、网络编程Networking
网络改进包含以下几个方面:
6、 Web开发
核心服务:包括可用来扩展缓存的新 API、支持对会话状态的数据进行压缩以及新的应用程序预加载管理器(自动启动功能)。
Web 窗体:包括对 ASP.NET 路由的更集中化支持、对 Web 标准的增强支持、更新的浏览器支持、数据控件的新功能以及视图状态管理的新功能。
Web 窗体控件:包括新的 Chart 控件。
MVC:包括视图的新帮助器方法、对分区的 MVC 应用程序的支持以及异步控制器。
动态数据:包括对现有 Web 应用程序的支持、对多对多关系和继承的支持、新的字段模板和特性以及增强的数据筛选。
Microsoft Ajax:包括对 Microsoft Ajax 库中的基于客户端的 Ajax 应用程序的附加支持。
Visual Web Developer:包括改进的 JScript IntelliSense、针对 HTML 和 ASP.NET 标记的新的自动完成代码段和增强的 CSS 兼容性。
部署:包括用于自动化典型部署任务的新工具。
多目标:包括针对目标版本的 .NET Framework 中未提供的功能的更好的筛选功能。
7、客户端开发Client
Windows Presentation Foundation (WPF) 版本 4 包含以下方面的更改和改进:
8、数据Data
ASP.NET 4 的动态数据得到了增强,为您提供快速生成数据驱动网站的更强大功能。这包括:
9、通信Windows Communication Foundation
Windows Communication Foundation (WCF) 提供以下改进:
10、工作流Windows Workflow Foundation
Windows Workflow Foundation (WF) 提供以下方面的改进:
二、.NET Framework 4安装
1. 点击“Microsoft .NET Framework 4”下载安装程序:
2. 双击dotNetFx40_Full_setup.exe,安装.NET Framework 4。
3. .NET Framework 4 安装完毕,重启计算机。
4. 运行 ClrInfo.exe 程序(参见“.NET Framework CLR 版本检测”)的结果如下所示:
三、LocalDB——轻量级SQL Server
从 Microsoft SQL Server 2012 Release Candidate 0 (RC 0) 开始,微软提供 SQL Server 的称作 LocalDB 的轻型版本,也可以称为本地数据库运行时。它提供了许多和SQL Express一样的特性,但安装起来更快,系统要求更少,并且不必管理数据库的实例。有关 LocalDB 的详细信息,包括如何安装 LocalDB 和配置您的 LocalDB 实例,请参阅:
· SQL Server Express LocalDB 参考
· SQL Server Code-named 2012 Express LocalDB
四、如需连接LocalDB服务器,执行下列步骤:
使用 sqllocaldb.exe i 发现默认实例的名称。
使用 AttachDBFilename 连接字符串关键字指定服务器应附加的数据库文件。 在使用 AttachDBFilename 时,如果您没有使用 Database 连接字符串关键字指定数据库的名称,则在应用程序关闭时,该数据库将从 LocalDB 实例中删除。
在您的连接字符串中指定 LocalDB 实例:SERVER=(localdb)\v11.0
如果需要,您可以使用 sqllocaldb.exe 创建 LocalDB 实例。 还可以使用 sqlcmd.exe 添加和修改 LocalDB 实例中的数据库。 例如,sqlcmd -S (localdb)\v11.0。
LocalDB也支持在连接过程中附加数据库文件,这让开发者可以直接访问数据库文件,而不需要连接数据库服务器。LocalDB完全支持T-SQL, 它使用的客户端提供程序和SQL Server的其它版本一样(ADO.NET和ODBC等)。它运行在进程里,而不是以服务的方式运行。当应用程序连接LocalDB,提供程序会检查它 是否已在运行,如果不是,就会启动并连接它。
五、LocalDB的其它特性还包括:
六、LocalDB 与 SQL Server一决高下
尽管LocalDB在简单性和易用性方面与SQL Server Compact类似,但还有些区别:
LocalDB并不是要取代SQL快捷版,而是要让开发者能够花费最少的精力来开发应用程序。微软会继续为用户提供免费的SQL Server快捷版,他们可以在上面运行小型的评估项目,数据库大小的限制为10GB。
.NET Framework 4强力支持LocalDB
.NET运行时的更新Update 4.0.2包含了大量与SQL Server的连接性相关的改进,像AlwaysOn特性以及在SQLClient中对LocalDB的支持。现在开发者可以从Visual Studio中访问LocalDB实例,这有助于他们使用简单而且易于维护的SQL数据来开发和测试程序。