代码之家  ›  专栏  ›  技术社区  ›  Mark Cidade

System.Data.SqlClient客户端.SqlException:未能生成SQL Server的用户实例

  •  4
  • Mark Cidade  · 技术社区  · 17 年前

    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.

    有人知道这个错误和/或知道它的原因和/或解决方法吗?

    This link may have relevant information.

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

    建议 User Instance=false

    5 回复  |  直到 10 年前
        1
  •  11
  •   row1    13 年前

    以下是您问题的答案:

    通常,旧用户实例会创建一些临时文件,以阻止创建新的sqlexpress用户实例。当这些文件被删除时,一切都开始正常工作。

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

    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} 用合适的名字。

    Fix error "Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance."

        2
  •  2
  •   Flexo - Save the data dump sunny moon    11 年前

    您应该在连接字符串中添加显式的User Instance=true/false

        3
  •  0
  •   Mark Cidade    12 年前

    我今天早上在一个测试部署环境中开始出现这个错误。我使用的是SQL Server Express 2008,出现的错误是

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

    我的诀窍是将连接字符串从

    “数据源=.\SQLExpress;初始目录”= 数据库文件路径 ;集成安全性=SSPI;MultipleActiveResultSets=true”

    “数据源=.\SQLExpress;初始目录”= 数据库名称

        4
  •  0
  •   alketraz    11 年前

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

    1. “控制面板”>“管理工具”>“服务”
    2. 右键单击SQL Server(SQLEXPRESS)
    3. 选择本地系统帐户,然后单击“确定”

        5
  •  0
  •   drneel windsurf88    10 年前

    我有Windows8,我测试解决方案

    1. 启用用户实例
      exec sp_configure“已启用用户实例”,1。

      重新配置

    2. 重新启动SQL Server实例。

    3. 删除文件夹: C:\Users\Arabic\{YOUR_USERNAME}\Local\Microsoft\Microsoft SQL Server Data

    来自Roboblob的消息