Ошибка файла базы данных SQL asp.net

Мы получаем следующую ошибку при попытке установить соединение с файлом базы данных в проекте:

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

Любые идеи о том, как мы можем это исправить?

Заранее спасибо!


person stringo0    schedule 10.08.2009    source источник
comment
Какой выпуск и версию SQL Server вы используете?   -  person Nick Kavadias    schedule 10.08.2009
comment
Вы создали базу данных с помощью Visual Studio? Если это так, я добавил еще одно потенциальное решение к моему ответу. Извините, другой ответ не сработал.   -  person Kelly Gendron    schedule 10.08.2009


Ответы (4)


http://jeremywadsworth.com/Default.aspx?blogentryid=56 имеет один возможный исправить.

http://forums.asp.net/t/1377174.aspx также содержит дополнительные обсуждение темы.

Надеюсь, это поможет.

--

Еще одна идея. Я думаю, что сталкивался с чем-то подобным при использовании Visual Studio для создания и доступа к моей базе данных. Вы можете отсоединить файл базы данных от Visual Studio, а затем напрямую подключить его к SQL-серверу. Я не могу вспомнить, проявлялась ли проблема таким же образом или нет, но это должно помочь вам обойти проблему экземпляра пользователя. Если это не применимо, дайте мне знать, и я посмотрю, смогу ли я придумать что-нибудь еще.

person Kelly Gendron    schedule 10.08.2009
comment
В настоящее время мы тестируем это решение (удаление папки SQLExpress) - person stringo0; 10.08.2009
comment
Обновление второго предложения: я думаю, что база данных была создана в Visual Studio — мы можем получить к ней доступ в SQL Management Studio Express, но не в самой Visual Studio — это странно. (На одной машине все в порядке, а на другой нет). Кроме того, решение успешно собирается и работает — оно может получить доступ к базе данных во время ее фактического выполнения. - person stringo0; 11.08.2009

Если вы используете IIS в качестве сервера, это происходит потому, что сервер использует базу данных asp.net по умолчанию. На сервере IIS создайте свой собственный пул приложений и запустите на нем свое приложение вместо использования пула по умолчанию.

Проверьте разрешения. Дайте полные права управления доступом.

Также перейдите в «Конфигурация SQL-сервера»> «Свойства». Выберите локальную систему во встроенном приложении. И в вашем новом пуле также должна быть выбрана локальная система.

Это решило проблему для меня. Надеюсь, это работает для кого-то здесь.

PS: если вы пытаетесь подключиться к приложению Visual Studio для Android, закройте визуальную студию, прежде чем запускать ее на Android, так как процесс не будет завершен, если визуальная студия открыта, и приведет к ошибке.

person Shachi    schedule 02.02.2013

Присоединение файла SQL Express запускает новый «пользовательский экземпляр» SQL Server. Это включает в себя новый набор файлов master/model/msdb/tempdb, которые создаются в папке данных пользовательских настроек. также в крайних случаях запуск нового «экземпляра пользователя» может занять до нескольких минут.

Эта статья MSDN о пользовательских экземплярах SQL Server 2005 Express Edition подробно описывает процесс, и, к счастью, в нем есть Распространенные проблемы и исправления. Чаще всего сбой происходит из-за нарушения прав доступа к скопированным файлам настроек пользователя. Обычно вы получаете подробную информацию об ошибке в журнале событий NT (например, почему дочерний экземпляр не запустился).

person Remus Rusanu    schedule 10.08.2009

Мы преодолели это, скопировав базу данных с моей машины на машину моего товарища по команде.

person stringo0    schedule 25.08.2009