Проблема с подключением ASP.NET членства API к SQL Express - PullRequest
1 голос
/ 29 июня 2009

При установке SQL Server 2005 я по незнанию удалил существующий SQL Express (я не знаю 2005/2008), но затем я установил sql express 2005. Но теперь API-интерфейс членства не может подключиться к базе данных sql express. Когда я запускаю свое приложение в Visual Studio 2008 и пытаюсь войти в свое приложение, я получаю следующую ошибку

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

Ошибка автоматического создания файла базы данных SQLExpress:

Строка подключения указывает локальный экземпляр Sql Server Express с использованием расположения базы данных в каталоге приложений App_Data. Поставщик попытался автоматически создать базу данных служб приложений, поскольку поставщик определил, что база данных не существует. Следующие требования к конфигурации необходимы для успешной проверки существования базы данных служб приложений и автоматического создания базы данных служб приложений:

  1. Если каталог приложений App_Data еще не существует, учетная запись веб-сервера должна иметь права на чтение и запись в каталог приложений. Это необходимо, поскольку учетная запись веб-сервера автоматически создает каталог App_Data, если он еще не существует.
  2. Если каталог приложений App_Data уже существует, для учетной записи веб-сервера требуется только чтение и запись в каталог приложений App_Data. Это необходимо, поскольку учетная запись веб-сервера будет пытаться проверить, что база данных Sql Server Express уже существует в каталоге приложений App_Data. Отмена доступа для чтения в каталоге App_Data из учетной записи веб-сервера не позволит провайдеру правильно определить, существует ли база данных Sql Server Express. Это приведет к ошибке, когда провайдер попытается создать дубликат уже существующей базы данных. Доступ для записи требуется, поскольку учетные данные учетных записей веб-сервера используются при создании новой базы данных.
  3. На компьютере должен быть установлен Sql Server Express.
  4. Идентификатор процесса для учетной записи веб-сервера должен иметь профиль локального пользователя. Подробнее о том, как создать локальный профиль пользователя для учетных записей компьютера и домена, см. В документе readme.

На самом деле я использую ASP.NET MVC, и по умолчанию он имеет функцию членства в шаблоне веб-приложения, и это тоже не работает.

Ответы [ 2 ]

1 голос
/ 29 июня 2009

вам нужно изменить настройки экспресс-службы sql server - см. здесь

0 голосов
/ 29 июня 2009

Попробуйте удалить каталог SQLExpress, который должен находиться в C: \ Documents and Settings \ username \ Local Settings \ Application Data \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS.

Затем перезагрузите компьютер.

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