System.Data.SqlClient.SqlException: не удалось создать пользовательский экземпляр SQL Server

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сработало.

18.08.2008 05:24:47
5 ОТВЕТОВ

Вы должны добавить явный пользовательский экземпляр = true / false в строку подключения

2
26.11.2014 09:50:38

Вот ответ на вашу проблему:

Очень часто старый пользовательский экземпляр создает некоторые временные файлы, которые препятствуют созданию нового пользовательского экземпляра 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 из-за сбоя при запуске процесса для пользовательского экземпляра».

11
28.01.2013 09:12:08
Великое это решается моим тоже, но путь для окон-лучше объясняется здесь: social.msdn.microsoft.com/Forums/en-US/lightswitchgeneral/...
Vlax 30.04.2013 09:43:27
Привет, большое спасибо. это тоже решило мою ошибку. :)
ayc 24.06.2015 08:28:13
Я, должно быть, скопировал папку из недавнего восстановления на новый диск (ручное копирование настроек назад и т. Д.). Удаление этого действительно сделало свое дело. Это в основном каталог кеша?
James Wilkins 29.05.2018 04:22:42

Я начал получать эту ошибку сегодня утром в тестовой среде развертывания. Я использовал 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"

0
13.06.2013 18:06:09

Я выполнил все эти шаги, но также должен был пойти в

  1. Панель управления> Администрирование> Сервисы
  2. Щелкните правой кнопкой мыши на SQL Server (SQLEXPRESS)
  3. Выберите вкладку «Вход в систему».
  4. Выберите учетную запись локальной системы и нажмите кнопку ОК

Проблема решена ... спасибо

0
25.04.2015 19:01:42
Это должно быть комментарием или должно быть более полным. Вы следовали всем шагам чего?
Joop 25.04.2015 19:18:22
Извинения ... это был мой первый пост ... Для ясности я следовал шагам, предоставленным Roboblob, а также шагам, перечисленным в моем посте. Но да, это должно было быть отмечено как комментарий в сообщении.
alketraz 6.08.2016 22:56:19

У меня Windows 8, и я тестирую решение

  1. Разрешить пользовательские экземпляры
    exec sp_configure 'user instance enabled', 1.
    GO
    Reconfigure

  2. Перезапустите экземпляр SQL Server.

  3. Удалите папку: C:\Users\Arabic\{YOUR_USERNAME}\Local\Microsoft\Microsoft SQL Server Data
    замените {YOUR_USERNAME} соответствующими именами.

источник из Roboblob

0
30.03.2016 13:57:36