2014-12-16 1 views
0

У меня есть приложение .net wpf, работающее под управлением Windows 8 & 8.1 с использованием SQL Server 2014 Express.SQL Server 2014 Express: Не удалось создать экземпляр пользователя SQL Server из-за сбоя при запуске процесса для пользовательского экземпляра

Следующая ошибка продолжает возвращаться (обычно после перезагрузки):

System.Data.Entity.Core.EntityException: Основной поставщик не смог на Open. ---> System.Data.SqlClient.SqlException: Не удалось создать экземпляр пользователя SQL Server из-за сбоя в запуске процесса для экземпляра пользователя. Соединение будет закрыто. в System.Data.SqlClient.SqlInternalConnection.OnError (SqlException исключением, булевой breakConnection, Action`1 wrapCloseInAction)

Я смотрел на следующих аналогичных должностях:

System.Data.SqlClient.SqlException: Failed to generate a user instance of SQL Server

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

Я изменил пользовательские сервисы, выполняемые в локальной системе.

Я написал сценарии, которые останавливают службу 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" 

Есть ли что-то еще, что я должен сделать, чтобы предотвратить эту ошибку?

ответ

0

После большого количества испытаний и неспособности решить проблему я решил отключить «Экземпляр пользователя» и рассмотреть устаревшие причины, по которым он был включен в первую очередь.

Это, вероятно, хороший ход в любом случае как функция экземпляра пользователь является устаревшим в пользу LocalDB:

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

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

Смежные вопросы