System.Data.SqlClient.SqlException:无法生成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.
System.Data.SqlClient.SqlException:无法生成SQL Server的用户实例
有人曾经得到这个错误和/或有它的原因和/或解决方案的任何想法?
This link may have relevant information.
更新
连接字符串=.\SQLEXPRESS;AttachDbFilename=C:\temp\HelloWorldTest.mdf;Integrated Security=True
建议的User Instance=false
工作。
您应该添加一个明确的用户实例=真/假您的连接字符串
这里是回答您的问题:
很多时候老用户实例创建一个防止新的SQL Express的一些临时文件用户实例被创建。当这些文件被删除时,一切都开始正常工作。
首先确认用户的情况下,通过在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}
用合适的名字。
我开始今天上午在测试部署环境得到这个错误。我正在使用SQL Server Express 2008,并且我收到的错误是
“由于未能启动用户实例的进程而无法生成SQL Server的用户实例,连接将被关闭。
不确定导致它的原因,我按照这篇文章和其他文章中的说明删除了“C:\ Users \ UserName \ AppData \ Local \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS”目录,但是没有无济于事。
什么做的把戏对我来说是连接字符串从
改变 “数据源= \的SQLExpress;初始目录= DBFilePath;集成安全性= SSPI; MultipleActiveResultSets =真正的”
到
“Data Source =。”\的SQLExpress;初始目录= 数据库名;集成安全性= SSPI; MultipleActiveResultSets =真正的”
我遵循了所有这些步骤,但也不得不进入
- 控制面板>管理工具>服务
- 用鼠标右键单击SQL服务器(SQLEXPRESS)
- 选择登录选项卡
- 选择本地系统帐户,然后单击确定
问题解决了......谢谢
我有Windows 8和我测试解决方案
启用用户实例 '启用用户实例'
版EXEC sp_configure,1
GO
重新配置重新启动您的SQL Server实例。
删除文件夹:
C:\Users\Arabic\{YOUR_USERNAME}\Local\Microsoft\Microsoft SQL Server Data
替换{} YOUR_USERNAME用合适的名字。
从Roboblob源
大这个解决矿太多,但对于Windows路径7是更好地在这里解释:http://social.msdn.microsoft.com/Forums/en-US/lightswitchgeneral/thread/219f42cf-5c99-4a72-9acb-249210c835e2 – Vlax 2013-04-30 09:43:27
嗨,非常感谢。这也解决了我的错误。 :) – ayc 2015-06-24 08:28:13