由于启动用户实例的进程失败,无法生成 SQL Server 的用户实例。连接将关闭

Posted

技术标签:

【中文标题】由于启动用户实例的进程失败,无法生成 SQL Server 的用户实例。连接将关闭【英文标题】:Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed 【发布时间】:2011-09-11 02:01:45 【问题描述】:

我尝试将“基于服务的数据库”(.mdf) 添加到 asp .net 应用程序的项目中。从那里我开始尝试创建一个实体框架模型文件 (.edmx)。

这样做时我得到错误:

连接数据库时出错。数据库可能不可用。发生“System.Data.SqlClient.SqlException”类型的异常。错误消息是:“由于启动用户实例的进程失败,无法生成 SQL Server 的用户实例。连接将被关闭。'。

我的机器上安装了 SQL Server 2008 R2 Express 版本。

任何想法都将不胜感激。

【问题讨论】:

你的连接字符串是什么样的? ***.com/questions/7381591/… 对我有用的是我在上面的链接中给出的答案^ 【参考方案1】:

我遇到了同样的错误,经过以下更改已修复。

删除文件夹 C:\Users\User\AppData\Local\Microsoft\Microsoft SQL Server Data 在 Windows 7 中为我工作。删除文件夹后必须重新启动 VS。

【讨论】:

即使没有重新启动也能立即为我工作。 我从另一台机器上复制了我的 AppData,大概是首先导致了这个问题。谢谢! 我正在运行 VS2013 和 SQL Server 2014 Express,删除文件夹对我没有帮助。 删除 SQL Server Express,然后重新安装后发生在我身上。不错,谢谢!【参考方案2】:

请参阅this answer,这可能对你有用。

根据您的连接字符串,您可能需要为其添加“用户实例”属性。

【讨论】:

【参考方案3】:

我在使用 .mdf 文件的 C# 控制台应用程序中遇到了同样的问题。

一旦我授予 NETWORK SERVICE 对我的根级 Visual Studio 项目目录(和子目录)的完全访问权限,问题就消失了。

解决方案详情:Problems with SQL Server Express user instancing and ASP.net Web Application Projects

【讨论】:

【参考方案4】:

我在 VS 2019 中遇到了同样的问题。如果有人仍然遇到同样的问题,请确保您有/做以下事情: 1. 你应该在你的 m/c 上安装 Sql server Express 2. VS 之前的版本应该已经安装了 SSDT(在 VS 2019 中,安装时一定要检查这个组件);我想你必须在外部添加这个 3. 将“User Instance = True”添加到您的连接字符串 还有一件事,我认为它是可选的 - 在管理模式下打开 VS 和 SQL

【讨论】:

【参考方案5】:

如果您构建自己的自定义会员解决方案,请不要忘记将此行添加到您的 Web.config 的 AppSettings 部分:

<add key="enableSimpleMembership" value="false" />

否则你会得到同样的错误信息

【讨论】:

【参考方案6】:

我有同样的问题,但只有当我重新启动 PC 并从新开始运行应用程序时才会发生这种情况。如果我然后尝试重新启动应用程序(重新启动),它会连接并且我可以完全访问数据库。我尝试使用长时间超时(600、6000、60000)更改连接字符串,但这没有任何区别。这是连接字符串: " "

【讨论】:

你做了什么让第一次运行成功?你试过这里的答案吗?只是说你有同样的问题是没有答案的.. 而是评论.. 我表示我尝试更改连接超时值,但这没有帮助。 我还应该补充一点,在全新启动时,有时它会创建用户实例,并且应用程序可以正常工作。大约 25% 的时间会在新启动时发生这种情况。但是 100% 的情况下,当我终止该应用程序并重新启动时,它会起作用。

以上是关于由于启动用户实例的进程失败,无法生成 SQL Server 的用户实例。连接将关闭的主要内容,如果未能解决你的问题,请参考以下文章

由于登录失败,SQL Server 2012 无法启动

由于登录失败,SQL Server 2012无法启动

SQL Server 服务由于登录失败而无法启动怎么办

SQL Server由于登录失败无法启动服务

windows 无法启动 SQL Server (MSSQLSERVER) 服务(位于本地计算机上)。错误 1069由于登入失败而无法启动

错误:无法生成 SQL Server 的用户实例