.NET Framework 4现已支持LocalDB

openkk 10年前
     <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>