LocalDB连接失败

尝试使用以下连接字符串连接数据库时出现异常: 

  Data Source=(LocalDB)\v11.0;AttachDbFilename=;Initial Catalog=master;Integrated Security=True;Enlist=False;Asynchronous Processing=True;MultipleActiveResultSets=True;Connect Timeout=30。

 

通过命令行方式手动启动:     

C:\Users\liudy>sqllocaldb start v11.0

Start of LocalDB instance "v11.0" failed because of the following error: Error occurred during LocalDB instance startup: SQL Server process failed to start.

     由于LocalDB也是比较新的产品,网上可供参考的也不多。通过查看日志文件“C:\Users\\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0\errorX.log”,发现错误:Unable to open the physical file "C:\Users\\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0\model.mdf". Operating system error 32: "32(另一个程序正在使用此文件,进程无法访问。)"。也就是说,是因为model文件被占用,所以无法启动数据库实例(Model.mdf是Sql Server数据库创建用户数据库的模版,也就是模版数据库)。尝试改名,系统提示被system占用。重启无果。最后还是通过暴力手段解决。下载unlocker(BTW:操作系统是64位的,记得去官网下载64位版。否则尽管安装成功,但是无法使用。http://www.emptyloop.com/unlocker/#download)。使用unlocker,显示无法找到解锁,尝试改名,然后提示需要重启。重启后,改名成功。

C:\Users\liudy>sqllocaldb start v11.0

LocalDB instance "v11.0" started.

    成功! 参考:   1. 日志及Model.mdf文件位置:C:\Users\\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0\   2. SqlLocalDB位置:%ProgramFiles%\Microsoft SQL Server\110\Tools\Binn   3. SqlLocalDB使用:http://www.csdn.net/article/2012-03-30/313753

你可能感兴趣的:(local)