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

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

Ответы [ 5 ]

11 голосов
/ 06 июля 2009

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

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

2 голосов
/ 18 августа 2008

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

0 голосов
/ 18 октября 2015

У меня 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} соответствующими именами.

источник от Roboblob

0 голосов
/ 25 апреля 2015

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

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

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

0 голосов
/ 13 июня 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...