我尝试将“基于服务的数据库”(.mdf)添加到asp .net应用程序中的项目中。从那里开始我试图创建一个实体框架模型文件(.edmx)。
这样做时我收到错误:
连接数据库时发生错误。数据库可能不可用。发生了'System.Data.SqlClient.SqlException'类型的异常。错误消息是:'由于启动用户实例的进程失败而无法生成SQL Server的用户实例。连接将被关闭。'。
我的计算机上安装了SQL Server 2008 R2 Express版本。
任何想法都会受到最高的赞赏。
答案 0 :(得分:40)
我有同样的错误,在以下更改后修复了。
删除文件夹 C:\ Users \ User \ AppData \ Local \ Microsoft \ Microsoft SQL Server数据在Windows 7中为我工作。删除文件夹后必须重新启动VS。
答案 1 :(得分:4)
我在使用.mdf文件的C#控制台应用程序时遇到了同样的问题。
一旦我授予NETWORK SERVICE对我的根级Visual Studio项目目录(和子目录)的完全访问权限,问题就消失了。
解决方案详情:Problems with SQL Server Express user instancing and ASP.net Web Application Projects
答案 2 :(得分:3)
请参阅this answer,可能为您工作。
根据您的连接字符串,您可能需要为其添加“用户实例”属性。
答案 3 :(得分:0)
我在VS 2019中遇到了相同的问题。如果有人仍然面临相同的问题,请确保您具有/执行以下操作: 1.您应该在m / c上安装Sql server Express 2.应该在VS中安装了SSDT(在VS 2019中-名称,请确保在安装时检查此组件)以获取先前版本;我想你必须在外部添加 3.在您的连接字符串中添加“用户实例= True” 还有一件事,我认为它是可选的-在管理模式下打开VS和SQL
答案 4 :(得分:0)
如果您构建自己的自定义成员资格解决方案,请不要忘记将此行添加到Web.config的AppSettings部分:
<add key="enableSimpleMembership" value="false" />
否则,您将收到相同的错误消息