<strong> 简介</strong>
SqlLocalDB是微软推出专为开发者本地开发使用的数据库,安装包只有33M,而且vs2012版本以上已经默认安装,开发者不必再本地安装一个几G大的数据库。SqlLocalDB支持标准的T-SQL语法,开发者在本地使用SqlLocalDB开发完成之后在服务器端SqlServer数据库进行部署是完全兼容的。
启动
SqlLocalDB位于C:\Program Files\Microsoft SQL Server\110\Tools\Binn\中,定位到该文件夹,在命令行下运行SqlLocalDB start 实例名(默认实例名为v11.0),即运行SqlLocalDB start v11.0就可以启动该实例。然后可以在vs中连接数据库的工具里进行连接,服务器名称使用该实例的管道名。获取管道名的方法是在SqlLocalDB目录下运行cmd命令,SqlLocalDB info 实例名。也可以直接在数据库可视化工具中连接进行管理。
项目连接
使用Data Source=np:\\.\pipe\LOCALDB#CE3E2A48\tsql\query;Initial Catalog=DB1;Integrated Security=True或者Server=(localdb)\v11.0;Integrated Security=true来进行数据库连接。 由于在.net4.02以下只能通过管道名来进行连接,每次启动实例后的管道名都不一样,每次进行修改是非常麻烦的。可以在程序中执行bat脚本来进行实例的启动和直接获取实例的管道,就可以像高版本一样不用理会管道了。
代码
启动实例保存信息脚本
cd "%~dp0"
SqlLocalDB start v11.0
SqlLocalDB info v11.0 > pipe.txt
c#执行bat脚本
public void RunBat(string batPath)
{
Process pro = new Process();
FileInfo file = new FileInfo(batPath);
pro.StartInfo.WorkingDirectory = file.Directory.FullName;
pro.StartInfo.FileName = batPath;
pro.StartInfo.CreateNoWindow = false;
pro.Start();
pro.WaitForExit();
}