关于.net:System.Data.SqlClient.SqlException:无法生成SQL Server的用户实例

关于.net:System.Data.SqlClient.SqlException:无法生成SQL Server的用户实例

System.Data.SqlClient.SqlException: Failed to generate a user instance of SQL Server

System.Data.SqlClient.SqlException: 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.

有人收到此错误和/或对它的原因和/或解决方案有任何想法吗?

该链接可能包含相关信息。

更新资料

连接字符串是=.\\SQLEXPRESS;AttachDbFilename=C:\\temp\\HelloWorldTest.mdf;Integrated Security=True

建议的User Instance=false有效。


这是您的问题的答案:

通常,旧的用户实例会创建一些临时文件,这些临时文件会阻止创建新的SQL Express用户实例。删除这些文件后,所有内容将开始正常工作。

首先,通过在SQL Server Management Studio中运行以下SQL来确认已启用用户实例:

1
2
3
exec sp_configure 'user instances enabled', 1.
GO
Reconfigure

运行查询后,重新启动SQL Server实例。现在删除以下文件夹:

C:\\Documents and Settings\\{YOUR_USERNAME}\\Local Settings\\Application Data\\Microsoft\\Microsoft SQL Server Data\\{SQL_INSTANCE_NAME}

确保用适当的名称替换{YOUR_USERNAME}{SQL_INSTANCE_NAME}

源:修复错误"由于启动用户实例的过程失败,导致无法生成SQL Server用户实例。"


您应该在连接字符串中添加一个明确的User Instance = true / false


我有Windows 8,并且测试了解决方案

  • 启用用户实例
    exec sp_configure'已启用用户实例',1。

    重新配置

  • 重新启动您的SQL Server实例。

  • 删除文件夹:
    C:\\Users\\Arabic\\{YOUR_USERNAME}\\Local\\Microsoft\\Microsoft SQL Server Data
    将{YOUR_USERNAME}替换为适当的名称。

  • 来自Roboblob的来源


    我遵循了所有这些步骤,但也不得不进入

  • 控制面板>管理工具>服务
  • 右键单击SQL Server(SQLEXPRESS)
  • 选择登录选项卡
  • 选择本地系统帐户,然后单击确定
  • 问题解决了...谢谢


    我今天早上开始在测试部署环境中收到此错误。我使用的是SQL Server Express 2008,收到的错误是

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

    不确定是什么原因引起的,我按照本文中和其他文章中有关删除" C:\ Users \ UserName \ AppData \ Local \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS"目录的说明进行操作,但无济于事。

    对我来说,诀窍是将连接字符串从

    "数据源=。\ SQLExpress;初始目录= DBFilePath;集成的安全性= SSPI; MultipleActiveResultSets = true"

    "数据源=。\ SQLExpress;初始目录= DBName;集成安全性= SSPI; MultipleActiveResultSets = true"


    推荐阅读