无法启动LocalDB

时间:2012-11-08 10:33:17

标签: sql sql-server sql-server-2012

无法启动LocalDB实例,我已经反复安装并重新安装。

继续收到此错误:

  

由于以下错误,LocalDB实例“v11.0”的启动失败:   在LocalDB实例启动期间发生错误:SQL Server进程无法启动。

有人建议吗? ?

Microsoft SQL Server 2012,我确保了完整的安装选项,停止了SQL相关的所有服务,并尝试重新启动。

sqllocal info 

给了我:

  

项目   V11.0

当我尝试

sqllocal start v11.0

我收到上述错误。

11 个答案:

答案 0 :(得分:42)

当所有其他方法都失败并且您不关心数据丢失时,请删除并重新创建LocalDB \ v11.0数据库!在命令提示符

sqllocaldb delete v11.0
sqllocaldb create v11.0

(Sqllocaldb在你的PATH中吗?对我而言。)

答案 1 :(得分:14)

我遇到了类似的错误,但在运行时

sqllocaldb start

本地数据库已成功启动。另外,在检查事件日志时,我看到了

的错误
  

Windows API调用WaitForMultipleObjects返回错误代码:575

为我修好了什么:

  1. 在IIS中,将应用程序池配置为在具有服务器上数据库权限的帐户下运行(应用程序池的高级选项)
  2. 在应用程序池的高级选项中,将加载用户个人资料设置为 true
  3. 参考:http://blogs.msdn.com/b/sqlexpress/archive/2011/12/09/using-localdb-with-full-iis-part-1-user-profile.aspx

答案 2 :(得分:5)

值得查看LocalDB日志文件,它比事件日志更详细:

%LocalAppData%\Microsoft\Microsoft SQL Server Local DB\Instances\ProjectsV12\error.log

除了重新创建实例外,我还必须删除此文件夹的内容:

%LocalAppData%\Microsoft\VisualStudio\SSDT\

这是我有mdf和ldf文件的地方。

答案 3 :(得分:3)

我的解决方案:

转到:%LocalAppData%\Microsoft\Microsoft SQL Server Local DB\并允许完全控制“实例”文件夹到everyone组。

我知道这不行,但它解决了我的问题,我并不关心该文件夹的数据,因为这是一台开发和测试计算机。

答案 4 :(得分:3)

这里的问题相同。以下是我如何使用此处发布的其他解决方案修复它的方法。

我在应用程序事件日志中有几十个这样的错误:

Windows API call WaitForMultipleObjects returned error code: 575. Windows system error message is: {Application Error}
The application was unable to start correctly (0x%lx). Click OK to close the application.
Reported at line: 3730. 

我意识到我的开发机器上安装了SQL Server Management Studio,但没有其他SQL组件。我从SQL Express

安装了数据库引擎,共享组件和localdb

https://www.microsoft.com/en-us/cloud-platform/sql-server-editions-express

安装后,我仍然在事件日志中得到相同的错误:(

发现这篇文章: Cannot start LocalDB

在cmd中运行以下命令以获取localdb实例名称: C:> sqllocaldb信息

在我的安装中,我有: MSSQLLocalDB ProjectsV13

我运行以下命令删除实例:

sqllocaldb delete MSSQLLocalDB
sqllocaldb delete ProjectsV13

我遇到了尝试删除/创建这些问题的问题(sqllocaldb删除MSSQLLocalDB)。我最终删除了'%LocalAppData%\ Microsoft \ Microsoft SQL Server Local DB \ Instances *'下的所有文件夹和文件。 (您需要停止SQL Server并终止所有sqlserver进程)

然后运行' sqllocaldb create'创建并启动了默认实例和所有文件。

答案 5 :(得分:1)

我有这个问题。我试图通过应用程序使用Windows身份验证,但IIS应用程序池凭据是错误的。我使用我的Windows用户名(即:my_func(df) )作为我的身份,但我将其更改为内置的" NETWORK\name"它起作用了。

答案 6 :(得分:0)

您应该查看事件日志以获取更多信息。

  

产品名称
  SQL Server

     

产品版本   11.0

     

产品内部版本号

     

活动ID
  266

     

活动来源
  SQL Server本地数据库运行时11.0

     

<强>组件
  本地数据库运行时API

     

消息文字
  本地数据库实例启动期间发生错误:SQL Server   进程无法启动。

     

<强>解释   SQL Server进程已启动但SQL Server启动失败。

     

用户操作   有关详细信息,请参阅事件日志。

来源:http://msdn.microsoft.com/en-us/library/hh256140.aspx

答案 7 :(得分:0)

对我有用的是我正在使用的本地IIS应用程序池是ApplicationPoolIdentity,它没有登录MSSQLLocalDB的权限。尽快将应用程序池标识更改为我的Windows登录帐户-我就可以正常连接。

答案 8 :(得分:0)

在运行我们的应用程序并启用Windows 8兼容性的情况下,Windows 10上出现了此问题。关闭兼容性设置即可解决此问题。

答案 9 :(得分:0)

这个问题也突然出现了,但是在日志中什么也没发现。能够通过在管理员命令提示符下运行以下来使其运行

sqllocaldb start

答案 10 :(得分:0)

在尝试大胆尝试之前:

等待大约5分钟后,它会自行“恢复”。

(这可能是此日志消息所指向的:“该RANU实例因其内部超时而终止”)