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.
Кто-нибудь когда-нибудь получал эту ошибку и / или имел какое-либо представление о ее причине и / или решении?
Эта ссылка может содержать соответствующую информацию.
Обновить
Строка подключения =.\SQLEXPRESS;AttachDbFilename=C:\temp\HelloWorldTest.mdf;Integrated Security=True
Предложенное User Instance=false
сработало.
Вы должны добавить явный пользовательский экземпляр = true / false в строку подключения
Вот ответ на вашу проблему:
Очень часто старый пользовательский экземпляр создает некоторые временные файлы, которые препятствуют созданию нового пользовательского экземпляра SQL Express. Когда эти файлы удалены, все начинает работать правильно.
Прежде всего подтвердите, что пользовательские экземпляры включены, запустив следующий SQL в SQL Server Management Studio:
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 \ Имя пользователя \ AppData \ Local \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS», но безрезультатно.
Что меня подвело, так это сменив строку подключения с
"Источник данных =. \ SQLExpress; Начальный каталог = DBFilePath ; Интегрированная безопасность = SSPI; MultipleActiveResultSets = true"
в
"Источник данных =. \ SQLExpress; Начальный каталог = DBName ; Интегрированная безопасность = SSPI; MultipleActiveResultSets = true"
Я выполнил все эти шаги, но также должен был пойти в
- Панель управления> Администрирование> Сервисы
- Щелкните правой кнопкой мыши на SQL Server (SQLEXPRESS)
- Выберите вкладку «Вход в систему».
- Выберите учетную запись локальной системы и нажмите кнопку ОК
Проблема решена ... спасибо
У меня Windows 8, и я тестирую решение
Разрешить пользовательские экземпляры
exec sp_configure 'user instance enabled', 1.
GO
ReconfigureПерезапустите экземпляр SQL Server.
Удалите папку:
C:\Users\Arabic\{YOUR_USERNAME}\Local\Microsoft\Microsoft SQL Server Data
замените {YOUR_USERNAME} соответствующими именами.
источник из Roboblob