Ошибка в Register.aspx - PullRequest
       6

Ошибка в Register.aspx

0 голосов
/ 05 апреля 2011

Я создал новый веб-сайт (csharp) в MV Web Developer 2010 и попытался зарегистрировать нового пользователя через Account / Register.aspx.Каким-то образом это работает и выдает следующую ошибку.

Что я делаю не так?

Ошибка сервера в приложении '/ WebSite11'.

Сеть -связанная или связанная с экземпляром ошибка произошла при установлении соединения с SQL Server.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.(поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске сервера / указан экземпляр)

Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

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

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

Если приложение работает в Windows 7 или Windows Server 2008R2, необходимо выполнить специальные шаги по настройке, чтобывключить автоматическое создание базы данных провайдера.Дополнительная информация доступна по адресу: http://go.microsoft.com/fwlink/?LinkId=160102. Если каталог App_Data приложения еще не существует, учетная запись веб-сервера должна иметь права на чтение и запись в каталог приложения.Это необходимо, поскольку учетная запись веб-сервера автоматически создает каталог App_Data, если он еще не существует.Если каталог App_Data приложения уже существует, учетной записи веб-сервера требуется только доступ на чтение и запись к каталогу приложения App_Data.Это необходимо, поскольку учетная запись веб-сервера будет пытаться проверить, что база данных Sql Server Express уже существует в каталоге App_Data приложения.Отмена доступа для чтения в каталоге App_Data из учетной записи веб-сервера не позволит провайдеру правильно определить, существует ли база данных Sql Server Express.Это приведет к ошибке, когда провайдер попытается создать дубликат уже существующей базы данных.Доступ на запись требуется, поскольку учетные данные учетной записи веб-сервера используются при создании новой базы данных.Sql Server Express должен быть установлен на машине.Идентификатор процесса для учетной записи веб-сервера должен иметь локальный профиль пользователя.Подробнее о том, как создать локальный профиль пользователя для учетных записей компьютеров и доменов, см. В документе readme.

Ошибка источника:

Во время выполнения текущего веб-запроса было сгенерировано необработанное исключение.Информацию о происхождении и местонахождении исключения можно определить с помощью приведенной ниже трассировки стека исключений.

Трассировка стека:

[SqlException (0x80131904): Произошла ошибка, связанная с сетью или для конкретного экземпляра.при установлении соединения с SQL Server.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.(поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске указанного сервера / экземпляра)]
System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое прерывание соединения) +5009598 System.Data.SqlClient.TdsParser.TharExceptionAnd)+234 System.Data.SqlClient.TdsParser.Connect (ServerInfo serverInfo, SqlInternalConnectionTds connHandler, логическое игнорированиеSniOpenTimeout, Int64 timerExpire, логическое шифрование, логическое доверие TrustServerCert, логическая интегрированная серверная безопасность объекта., String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject) + 129
System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (ServerInfo serverInfo, строковое значение newPassout, TimeInnectionSecureOneOring_OneOnectionOring_OUTOUNE* System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist (SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, логическое перенаправленное перенаправлениеUserInstance) + 195
System.DlictionConnection.ConnectionSq.tionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) + 232
System.Data.SqlClient.SqlConnectionFactory.CreateConnection (параметры DbConnectionOptions, объект poolGroupProviderInConnectionConnection_ConnectionDirectoryConnectionConnect).ProviderBase.DbConnectionFactory.CreateNonPooledConnection (DbConnection owningConnection, DbConnectionPoolGroup poolGroup) + 31 * +1033 * System.Data.ProviderBase.DbConnectionFactory.GetConnection (DbConnection owningConnection) + 76 * * System.Data.ProviderBase.DbConnectionClosed.OpenConnection одна тысяча тридцать четыре (DbConnection outerConnection, DbConnectionFactory ConnectionFactory.1037 * [HttpException (0x80004005): невозможно подключиться к базе данных SQL Server.]
System.Web.Management.SqlServices.GetSqlConnection (Строковый сервер, Строковый пользователь, Строковый пароль, Булево доверенное значение, Строка connectionString) + 137
System.Web.Management.SqlServices.SetupApplicationServices (Строковый сервер, Строковый пользователь, Строковый пароль, Логическое значение, Строковое соединение, Строка, Строкабаза данных, строковое dbFileName, функции SqlFeatures, логическая установка) + 94
System.Web.Management.SqlServices.Install (строковая база данных, строковое dbFileName, String connectionString) + 27
System.Web.DataAccess.SqlConnectionHelFile (Reader)String fullFileName, String dataDir, String connectionString) + 395

Информация о версии: Microsoft .NET Framework Версия: 4.0.30319;ASP.NET версия: 4.0.30319.1

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

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


Проверяли ли вы, чтоВаш используемый сервер MS-SQL разрешает удаленные подключения?Я видел это, вероятно, всплывающее время от времени, когда были настройки для изменения.Также обратите внимание на то, какую форму аутентификации вы используете для доступа к MS-SQL, поскольку есть аутентификация Windows и явные комбинации имени пользователя и пароля MS-SQL, которые также можно использовать.

1 голос
/ 05 апреля 2011

Проверьте строку подключения в файле web.config, она неверна или вы неправильно настроили sqlexpress на своем сервере.

...