.NET Framework 4现已支持LocalDB
openkk 13年前
<p> 微软已经在 .NET Framework 4 中添加了对 LocalDB 的支持。LocalDB 是 SQL Server Denali 的免费开发者版本,它的目的是要提供大部分服务器 API,而不增加管理上的工作。</p> <p> 微软已经发布了 .NET 运行时的更新 <a href="/misc/goto?guid=4958197990084462774">Update 4.0.2</a>,其中包含了大量与 SQL Server 的连接性相关的改进,像 AlwaysOn 特性以及<a href="/misc/goto?guid=4958197990832180150">在 SQLClient 中对 LocalDB 的支持</a>。现在开发者可以从 Visual Studio 中访问 LocalDB 实例,这有助于他们使用简单而且易于维护的 SQL 数据来开发和测试程序。</p> <p> 微软已经提供了 SQL Server 快捷版,那是一个免费且功能有限的数据库版本,我们可以使用它来测试服务器和应用程序。但是 SQL 快捷版还是需要安装和管理。 另外,想要保持它与其他版本 SQL Server 一致,就意味着会让它越来越庞大,这就使得只拥有一台笔记本的小型开发环境很难工作。因此微软决定在 SQL Server 2012(开发代码 Denali)中引入一种新的、专门的版本,暂时叫做 <a href="/misc/goto?guid=4958197991570374096">LocalDB</a>。</p> <p> 想要访问 LocalDB,开发者需要提供连接字符串“Data Source=(localdb)\v11.0;Integrated Security=true”,这样数据提供程序就会启动一个 LocalDB 实例作为子进程,并与之连接。LocalDB 也支持在连接过程中附加数据库文件,这让开发者可以直接访问数据库文件,而不需要连接数据库服务器。其它的特性还包括:</p> <ul> <li>LocalDB 的执行文件是 sqlservr.exe,这与 SQL Express 以及其它版本一致</li> <li>客户端使用相同的T-SQL 来与 LocalDB 连接。</li> <li>应用程序使用同样的提供程序与 LocalDB 连接</li> <li>LocalDB 不会创建任何数据库服务</li> <li>LocalDB 进程会自动启动和关闭。</li> </ul> <p> 尽管 LocalDB 在简单性和易用性方面与 SQL Server Compact 类似,但还有些区别: SQL Compact 是作为进程内的 DLL 运行,而 LocalDB 则是在单独的进程中运行;SQL Compact 只提供了有限的 RDBMS 功能,而 LocalDB 的功能更加丰富,包括存储过程、几何和地理的数据类型等等;SQL Compact 只能有很少的内存跟踪记录,它的二进制数据最大为4MB,而 LocalDB 的二进制数据最大可以140MB。</p> <p> LocalDB 并不是要取代 SQL 快捷版,而是要让开发者能够花费最少的精力来开发应用程序。微软会继续为用户提供免费的 SQL Server 快捷版,他们可以在上面运行小型的评估项目,数据库大小的限制为10GB。</p> <p> <strong>查看英文原文:</strong><a href="/misc/goto?guid=4958197992305613468">.NET Framework 4 Now Supports LocalDB</a></p> <div id="come_from"> 来自: <a id="link_source2" href="/misc/goto?guid=4958197993050354230" target="_blank">InfoQ</a> </div>