Не удается открыть базу данных "ASPNETDB", запрошенную при входе в систему.Ошибка входаОшибка входа пользователя 'Philip-Desktop \ Philip' - PullRequest
4 голосов
/ 03 февраля 2011

Я пытался найти ответ на эту проблему в течение нескольких часов ...

Я использую, чтобы не получить эту ошибку при доступе к базе данных ASPNETDB, но, к сожалению, я не знаю, что я изменил. Ошибка возникает, когда я пытаюсь получить доступ к файлу с именем Admin.aspx в папке с именем Admin. У меня были установлены ограничения для этой папки с помощью инструмента администрирования веб-сайта, но когда появилась ошибка, я снял их все, чтобы увидеть, в чем проблема, и все еще получаю ошибку ?? Файл Admin.aspx - единственный, который получает ошибку ..

Моя строка подключения в web.config:

<add name="WIJLConnectionString1" connectionString="Data Source=localhost;Integrated Security=SSPI; Initial Catalog=ASPNETDB" providerName="System.Data.SqlClient" />

Вот ошибка:

Сведения об исключении: System.Data.SqlClient.SqlException: Не удается открыть базу данных "ASPNETDB" запрашивается логином. Логин не удалось. Ошибка входа пользователя 'Филипп-Desktop \ Philip'.

[SqlException (0x80131904): невозможно открыть базу данных "ASPNETDB" по запросу логин. Ошибка входа Авторизоваться не удалось для пользователя "Филипп-Desktop \ Филип.]
System.Data.SqlClient.SqlInternalConnection.OnError (SqlException исключение, Boolean breakConnection) +5009598 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning () +234 System.Data.SqlClient.TdsParser.Run (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) + 2275
System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin (Boolean enlistOK) + 35
System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin (ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject) + 183
System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout) + 239
System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist (SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) + 195
System.Data.SqlClient.SqlInternalConnectionTds..ctor (DbConnectionPoolIdentity идентичность, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) + 232
System.Data.SqlClient.SqlConnectionFactory.CreateConnection (DbConnectionOptions параметры, объект poolGroupProviderInfo, DbConnectionPool pool, DbConnection владение соединением) + 185
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection (DbConnection owningConnection, DbConnectionPool пул, опции DbConnectionOptions) +33 System.Data.ProviderBase.DbConnectionPool.CreateObject (DbConnection owningObject) + 524
System.Data.ProviderBase.DbConnectionPool.UserCreateRequest (DbConnection owningObject) + 66
System.Data.ProviderBase.DbConnectionPool.GetConnection (DbConnection owningObject) + 479
System.Data.ProviderBase.DbConnectionFactory.GetConnection (DbConnection владение соединением) + 108
System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection externalConnection, DbConnectionFactory Фабрика связи) + 126
System.Data.SqlClient.SqlConnection.Open () +125 System.Data.Common.DbDataAdapter.FillInternal (DataSet набор данных, DataTable [] datatables, Int32 startRecord, Int32 maxRecords, строка srcTable, команда IDbCommand, Поведение CommandBehavior) + 123
System.Data.Common.DbDataAdapter.Fill (DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, Команда IDbCommand, CommandBehavior поведение) + 319
System.Data.Common.DbDataAdapter.Fill (DataSet dataSet, String srcTable) + 92
System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect (DataSourceSelectArgumentsаргументы) + 1618
System.Web.UI.DataSourceView.Select (DataSourceSelectArguments аргументы, DataSourceViewSelectCallback callback) +21 System.Web.UI.WebControls.DataBoundControl.PerformSelect () +143 System.Web.UI.WebControls.BaseDataBoundControl.DataBind () +74 System.Web.UI.WebControls.GridView.DataBind () +4 System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound () +66 System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls () +75 System.Web.UI.Control.EnsureChildControls () +102 System.Web.UI.Control.PreRenderRecursiveInternal () +42 System.Web.UI.Control.PreRenderRecursiveInternal () +175 System.Web.UI.Control.PreRenderRecursiveInternal () +175 System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) + 2496

Кто-то, пожалуйста, помогите !! В этот момент я в отчаянии

Ответы [ 2 ]

10 голосов
/ 03 февраля 2011

Сообщение об ошибке настолько ясно, насколько это возможно:

Невозможно открыть базу данных "ASPNETDB" запрашивается логином. Логин не удалось. Ошибка входа пользователя 'Филипп-Desktop \ Philip'

Пользователю Windows не разрешено подключаться к этой базе данных и использовать ее.

Проверьте, чтобы убедиться:

  • что у вас есть правильное имя сервера в строке подключения. Это действительно localhost? Или, возможно, вы установили SQL Server Express, и вместо него получилось (local)\SQLExpress ??

  • , что сервер , к которому вы подключаетесь, имеет логин для Philip-Desktop\Philip (регистрация Object Explorer -> (your server) -> Security -> Logins)

  • что база данных ASPNETDB имеет пользователя на основе этого логина, чтобы вы могли использовать эту базу данных (отметка Object Explorer -> (your server) -> Databases -> (your database) -> Security -> Users)

  • что ваша страница admin.aspx действительно ссылается на указанную вами строку подключения (WIJLConnectionString1). Есть ли случайно в вашей папке Admin отдельная web.config, например, имеет другую строку подключения, а страница admin.aspx ссылается на эту строку подключения вместо

1 голос
/ 03 февраля 2011

Спасибо за ответ, я понял, что было не так.

Очевидно, все мои строки подключения SqlDataSource внутри Admin.aspx изменились с использования строки подключения, указывающей на правильную базу данных (WIJL), на строку подключения WIJLConnectionString1, которая указала на базу данных ASPNETDB. Все, что мне нужно было сделать, это просто поменять строки соединений обратно

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