0

我有一个使用 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"

我还需要做些什么来防止这个错误吗?

4

1 回答 1

0

经过大量测试并且无法解决问题后,我决定关闭“用户实例”并解决它首先打开的遗留原因。

无论如何,这可能是一个很好的举措,因为用户实例功能已被弃用以支持 LocalDB:

http://msdn.microsoft.com/en-AU/library/hh510202.aspx

http://msdn.microsoft.com/en-us/library/ms143684.aspx

于 2014-12-17T23:06:15.953 回答