У меня есть приложение asp.net, я использую vs 2010, и я подключаюсь к sql server express 2008 r2, используя проверку подлинности Windows.Я могу подключиться к своей базе данных и передать свои данные через приложение просто отлично.
Я пытаюсь реализовать членство с ролями на моем веб-сайте
Когда я запускаю утилиту aspnet.regsql.exe,Я получаю следующее сообщение об ошибке: Ошибка установки.
Исключение: невозможно подключиться к базе данных SQL Server.
Сведения об ошибке
System.Web.HttpException (0x80004005): невозможно подключиться к базе данных SQL Server.---> System.Data.SqlClient.SqlException (0x80131904): во время установки соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.(поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть подключение к SQL Server) в System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое прерывание соединения) в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (at)System.Data.SqlClient.TdsParser.Connect (ServerInfo serverInfo, SqlInternalConnectionTds connHandler, логическое игнорированиеSniOpenTimeout, Int64 timerExpire, логическое шифрование, логическое доверие trustServerCert, логическое интегрированное безопасность сервера, новый логический объект-указатель на сайте, TimeoutTimer тайм-аут, SqlConnection owningObject) при System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (serverInfo serverInfo, струнного новый_пароль, булевой redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer тайм-аут) в System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist (SqlConnection owningObject,TimeoutTimвремя ожидания, SqlConnectionString connectionOptions, String (newPassword, Boolean redirectedUserInstance) в System.Data.SqlClient.SqlInternalConnectionTds..ctor (DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, объект-провайдера..CreateConnection (DbConnectionOptions опции, объект poolGroupProviderInfo, DbConnectionPool бассейн, DbConnection owningConnection) в System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection (DbConnection owningConnection, DbConnectionPool бассейн, варианты DbConnectionOptions) в System.Data.ProviderBase.DbConnectionPool.CreateObject (DbConnection owningObject) вSystem.Data.ProviderBase.DbConnectionPool.UserCreateRequest (DbConnection owningObject) в System.Data.ProviderBase.DbConnectionPool.GetConnection (DbConnection owningObject) в System.Data.ProviderBase.DbConnectionFactory.BetConctionowningConnection) в System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection outerConnection, DbConnectionFactory connectionFactory) в System.Data.SqlClient.SqlConnection.Open () в System.Web.Management.SqlSerl., Булево доверенное, String connectionString) в System.Web.Management.SqlServices.GetSqlConnection (Строковый сервер, Пользователь строки, Строковый пароль, Логическое доверенное значение, String connectionString) в System.Web.Management.SqlServices.SetupApplicationServices (Строковый сервер, Строковый пользователь,Строковый пароль, логическое доверенное значение, строковое соединение, строка, строковая база данных, строковое dbFileName, функции SqlFeatures, логическая установка) в System.Web.Management.ConfirmPanel.Execute ()
Кроме того, я не могу использовать ASP.NETИнструмент для регистрации сайта.Когда я нажимаю на вкладку Безопасность, я получаю следующую ошибку:
Проблема с выбранным вами хранилищем данных.Это может быть вызвано неверным именем или учетными данными сервера или недостаточным разрешением.Это также может быть вызвано тем, что функция диспетчера ролей не включена.Нажмите кнопку ниже, чтобы перейти на страницу, где вы можете выбрать новое хранилище данных.
Следующее сообщение может помочь в диагностике проблемы: Не удалось найти хранимую процедуру 'dbo.aspnet_CheckSchemaVersion'.
Итак, я нажимаю на кнопку «Выбрать хранилище данных» в соответствии с инструкциями, что позволяетмне выбрать провайдера.Поставщик называется «AspNetSqlProvider», рядом с ним есть ссылка «Тест».Я нажимаю на кнопку «Тест» и получаю следующее сообщение: Успешно установлено соединение с базой данных.
Успешно установлено соединение с базой данных.это работает, но проблемы все еще существуют, и предыдущие ошибки возникают, когда я повторяю шаги, которые я уже обсуждал.
Кто-нибудь знает, что является причиной этого и как это исправить?