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
欢迎在评论区留下你宝贵的意见,不论好坏都是我前进的动力(cnblogs 排名提升)!
如果喜欢,记得点赞、推荐、关注、收藏、转发 ... ;)