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