.NET Framework 4 现已支持 LocalDB

  • Abel Avram
  • 侯伯薇

2011 年 11 月 5 日

话题:.NET语言 & 开发

微软已经在.NET Framework 4 中添加了对 LocalDB 的支持。LocalDB 是 SQL Server Denali 的免费开发者版本,它的目的是要提供大部分服务器 API,而不增加管理上的工作。

微软已经发布了.NET 运行时的更新Update 4.0.2,其中包含了大量与 SQL Server 的连接性相关的改进,像 AlwaysOn 特性以及在 SQLClient 中对 LocalDB 的支持。现在开发者可以从 Visual Studio 中访问 LocalDB 实例,这有助于他们使用简单而且易于维护的 SQL 数据来开发和测试程序。

微软已经提供了 SQL Server 快捷版,那是一个免费且功能有限的数据库版本,我们可以使用它来测试服务器和应用程序。但是 SQL 快捷版还是需要安装和管理。 另外,想要保持它与其他版本 SQL Server 一致,就意味着会让它越来越庞大,这就使得只拥有一台笔记本的小型开发环境很难工作。因此微软决定在 SQL Server 2012(开发代码 Denali)中引入一种新的、专门的版本,暂时叫做LocalDB

想要访问 LocalDB,开发者需要提供连接字符串“Data Source=(localdb)\v11.0;Integrated Security=true”,这样数据提供程序就会启动一个 LocalDB 实例作为子进程,并与之连接。LocalDB 也支持在连接过程中附加数据库文件,这让开发者可以直接访问数据库文件,而不需要连接数据库服务器。其它的特性还包括:

  • LocalDB 的执行文件是 sqlservr.exe,这与 SQL Express 以及其它版本一致
  • 客户端使用相同的 T-SQL 来与 LocalDB 连接。
  • 应用程序使用同样的提供程序与 LocalDB 连接
  • LocalDB 不会创建任何数据库服务
  • LocalDB 进程会自动启动和关闭。

尽管 LocalDB 在简单性和易用性方面与 SQL Server Compact 类似,但还有些区别: SQL Compact 是作为进程内的 DLL 运行,而 LocalDB 则是在单独的进程中运行;SQL Compact 只提供了有限的 RDBMS 功能,而 LocalDB 的功能更加丰富,包括存储过程、几何和地理的数据类型等等;SQL Compact 只能有很少的内存跟踪记录,它的二进制数据最大为 4MB,而 LocalDB 的二进制数据最大可以 140MB。

LocalDB 并不是要取代 SQL 快捷版,而是要让开发者能够花费最少的精力来开发应用程序。微软会继续为用户提供免费的 SQL Server 快捷版,他们可以在上面运行小型的评估项目,数据库大小的限制为 10GB。

查看英文原文:.NET Framework 4 Now Supports LocalDB
.NET语言 & 开发