微软最新推出的 SQL Server Express LocalDB 是一种 SQL Server Express 的运行模式,特别适合用在开发环境使用,也内置在 Visual Studio 2012 之中。
我一用就出错,错误如下:
LocalDB 实例已损坏。有关错误详细信息,请参阅 Windows 应用程序事件日志。
无法访问 LocalDB 实例文件夹: %%LOCALAPPDATA%%\Microsoft\Microsoft SQL Server Local DB\Instances\<实例名称>。
问题:
很明显,就是实例目录无法创建或者访问。
根据提示,打开
C:\Users\luozhuang\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0,发现无此路径。
于是一层一层创建相应文件夹,问题解决。
启动LocalDB
C:\luozhuang>sqllocaldb s v11.0
由于以下错误,启动 LocalDB 实例“v11.0”失败:
在 LocalDB 实例启动期间出错: 无法启动 SQL Server 进程。
查看日志显示如下:
Windows API 调用 WaitForMultipleObjects 返回了错误代码: 575。Windows 系统错误消息为: {应用程序错误}
应用程序无法正常启动(0x%lx)。请单击“确定”关闭应用程序。
,报告的行是: 3621.
问题:
应该是我原来创建了一个v11.0 的实例,可能因为某些原因,文件丢失或者损坏了。
解决方法:
1、删除原来的实例(如果有自己的数据库请先备份)
2、重新创建一个实例
C:\luozhuang>sqllocaldb delete v11.0
LocalDB 实例“v11.0”已删除。
C:\luozhuang>sqllocaldb c v11.0
已使用版本 11.0 创建 LocalDB 实例“v11.0”。
C:\luozhuang>sqllocaldb s v11.0
LocalDB 实例“v11.0”已启动。
可以看到,问题解决,数据库已经启动成功。