我有一个使用 SQL Server 2014 Express 在 Windows 8 和 8.1 上运行的 .net wpf 应用程序。
以下错误不断出现(通常在重新启动后):
System.Data.Entity.Core.EntityException:基础提供程序在打开时失败。---> System.Data.SqlClient.SqlException:由于启动用户实例的进程失败,无法生成 SQL Server 的用户实例。连接将被关闭。在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,布尔 breakConnection,Action`1 wrapCloseInAction)
我查看了以下类似的帖子:
System.Data.SqlClient.SqlException:无法生成 SQL Server 的用户实例
由于启动用户实例的进程失败,无法生成 SQL Server 的用户实例。连接将关闭
我已将运行服务的用户更改为本地系统。
我编写了一个停止SQLExpress2014
服务的脚本,删除文件C:\Documents and Settings\{YOUR_USERNAME}\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\{SQL_INSTANCE_NAME}
夹下的所有文件,然后重新启动服务。
运行脚本会暂时修复问题,但通常在重新启动后会再次出现,需要重新运行脚本。
以下是我的应用程序连接字符串:
metadata=res://*/Models.###.csdl|res://*/Models.###.ssdl|res://*/Models.###.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS2014;AttachDbFilename=|DataDirectory|\###.mdf;Database=###;integrated security=True;multipleactiveresultsets=True;User Instance=True;application name=EntityFramework"
我还需要做些什么来防止这个错误吗?