技术开发 频道

盘点.NET 4新特性:玩转LocalDB访问技巧

    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的其它特性还包括:

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

  六、LocalDB 与 SQL Server一决高下

  尽管LocalDB在简单性和易用性方面与SQL Server Compact类似,但还有些区别:

  1.   SQL Compact是作为进程内的DLL运行,而LocalDB则是在单独的进程中运行;
  2.   SQL Compact只提供了有限的RDBMS功能,而LocalDB的功能更加丰富,包括存储过程、几何和地理的数据类型等等;
  3.   SQL Compact只能有很少的内存跟踪记录,它的二进制数据最大为4MB,而LocalDB的二进制数据最大可以140MB。

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

  .NET Framework 4强力支持LocalDB

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

0
相关文章