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


person Mark Cidade    schedule 18.08.2008    source источник


Ответы (5)


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

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

person Roboblob    schedule 06.07.2009
comment
Отлично, это тоже решило мою проблему, но путь для Windows 7 лучше объяснен здесь: social.msdn.microsoft.com/Forums/en-US/lightswitchgeneral/ - person Vlax; 30.04.2013
comment
Привет, большое спасибо. это тоже решило мою ошибку. :) - person ayc; 24.06.2015
comment
Должно быть, я скопировал папку из недавнего восстановления на новый диск (вручную скопировав настройки обратно и т. д.). Удаление действительно помогло. Это в основном каталог кеша? - person James Wilkins; 29.05.2018

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

person Jon Limjap    schedule 18.08.2008

Я начал получать эту ошибку сегодня утром в тестовой среде развертывания. Я использовал SQL Server Express 2008, и ошибка, которую я получал, была

«Не удалось создать пользовательский экземпляр SQL Server из-за сбоя при запуске процесса для пользовательского экземпляра. Соединение будет закрыто».

Не зная, что вызвало это, я следовал инструкциям в этом сообщении и в другом сообщении об удалении каталога «C:\Users\UserName\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS», но безрезультатно.

В чем хитрость для меня заключалась в том, чтобы изменить строку подключения с

"Источник данных=.\SQLExpress;Исходный каталог=DBFilePath;Интегрированная безопасность=SSPI;MultipleActiveResultSets=true"

to

"Источник данных=.\SQLExpress;Исходный каталог=ИмяБД;Интегрированная безопасность=SSPI;MultipleActiveResultSets=true"

person Hamid Shahid    schedule 13.06.2013

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

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

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

person alketraz    schedule 25.04.2015
comment
Это должен быть комментарий или должен быть более полным. Вы выполнили все шаги чего? - person Joop; 25.04.2015
comment
Извиняюсь... это был мой первый пост... Для ясности я следовал шагам, предоставленным Roboblob, а также шагам, перечисленным в моем посте. Но да, это должно было быть помещено в качестве комментария к рассматриваемому сообщению. - person alketraz; 07.08.2016

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

  1. Включить экземпляры пользователей
    exec sp_configure 'экземпляры пользователей включены', 1.
    GO
    Перенастроить

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

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

источник от робоблоба

person mukhtar ghaleb    schedule 18.10.2015