无法打开登录请求的数据库"ASPNETDB".登录失败.用户'Philip-Desktop\Philip'登录失败

Phi*_*906 4 sql asp.net security login

我几个小时都在努力寻找这个问题的答案......

我用来在访问ASPNETDB数据库时没有得到这个错误,但不幸的是我不知道我改变了什么.当我尝试在名为Admin的文件夹中访问名为Admin.aspx的文件时出现错误.我使用网站管理工具对此文件夹设置了限制,但是当出现错误时,我把它们全部关闭以查看问题是什么,我仍然得到错误?Admin.aspx文件是唯一一个收到错误的文件.

我在web.config中的连接字符串是:

<add name="WIJLConnectionString1" connectionString="Data Source=localhost;Integrated Security=SSPI; Initial Catalog=ASPNETDB" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

这是错误:

异常详细信息:System.Data.SqlClient.SqlException:无法打开登录请求的数据库"ASPNETDB".登录失败.用户'Philip-Desktop\Philip'登录失败.

[SqlException(0x80131904):无法打开登录请求的数据库"ASPNETDB".登录失败.用户'Philip-Desktop\Philip'登录失败.]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception,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 owningO bject,TimeoutTimer timeout,SqlConnectionString connectionOptions,String newPassword,Boolean redirectedUserInstance)+195
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity,SqlConnectionString connectionOptions,Object providerInfo,String newPassword,SqlConnection owningObject,Boolean redirectedUserInstance)+232
System.Data .SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions选项,Object poolGroupProviderInfo,DbConnectionPool池,DbConnection owningConnection)+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.DbConnectionFactor y.GetConnection(DbConnection owningConnection)+108
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory)+126
System.Data.SqlClient.SqlConnection.Open()+ 125 System.Data.Common.DbDataAdapter.FillInternal( DataSet数据集,DataTable [] datatables,Int32 startRecord,Int32 maxRecords,String srcTable,IDbCommand命令,CommandBehavior行为)+123
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet,Int32 startRecord,Int32 maxRecords,String srcTable,IDbCommand command, CommandBehavior行为)+319
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet,String srcTable)+92
System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments)+1618
System.Web.UI.DataSourceView.Select( DataSourceSelectArguments参数,DataSourceViewSelectCallback回调)+21 System.Web.UI.WebControls.DataBoundControl.PerformSelect()+ 143 System.Web.UI.WebControls.BaseDataBoundControl.DataBind()+74 System.Web.UI.WebControls.GridView.DataBind()+ 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

有人请帮忙!! 我在这一点上很绝望

mar*_*c_s 10

错误消息尽可能清晰:

无法打开登录请求的数据库"ASPNETDB".登录失败.用户'Philip-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).web.config在你的Admin文件夹中是否有任何机会,例如有一个不同的连接字符串,admin.aspx页面引用该连接字符串?