Сведения о вопросе

Sadijon

08:39, 2nd August, 2020

Теги

.net   sql-server   ado.net    

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

Просмотров: 560   Ответов: 5

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



  Сведения об ответе

прога

13:22, 15th August, 2020

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

Очень часто старый экземпляр пользователя создает некоторые временные файлы, которые препятствуют созданию нового экземпляра пользователя SQL Express. Когда эти файлы удаляются, все начинает работать должным образом.

Прежде всего убедитесь, что пользовательские экземпляры включены, запустив следующую команду SQL в среде SQL Server Management Studio:

exec sp_configure 'user instances enabled', 1.
GO
Reconfigure

После выполнения запроса перезапустите экземпляр сервера SQL. Теперь удалите следующую папку:

C:\Documents and Settings\{YOUR_USERNAME}\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\{SQL_INSTANCE_NAME}

Убедитесь, что вы заменили {YOUR_USERNAME} и {SQL_INSTANCE_NAME} соответствующими именами.

Источник: исправить ошибку "не удалось создать пользовательский экземпляр сервера SQL из-за сбоя в запуске процесса для пользовательского экземпляра. "


  Сведения об ответе

DAAA

06:16, 22nd August, 2020

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


  Сведения об ответе

lats

09:00, 23rd August, 2020

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

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

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

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

"Data Source=.\SQLExpress;Initial Catalog= DBFilePath ;Integrated Security=SSPI;MultipleActiveResultSets=true"

к

"Data Source=.\SQLExpress;Initial Catalog= DBName ;Integrated Security=SSPI;MultipleActiveResultSets=true"


  Сведения об ответе

#hash

20:40, 16th August, 2020

У меня есть windows 8 и я тестирую решение

  1. Включить пользовательские экземпляры
    exec sp_configure 'пользовательские экземпляры включены', 1.
    ГО
    Реконфигурировать

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

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

источник от Roboblob


  Сведения об ответе

davran

16:24, 2nd August, 2020

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

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться