码农家园

关闭
导航

关于asp.net:Cannot打开数据库“ASPNETDB”登录请求。


asp.netloginsecuritysql

Cannot open database “ASPNETDB” requested by the login. The login failed. Login failed for user 'Philip-DesktopPhilip'

几个小时来我一直在努力寻找这个问题的答案…

在访问aspnetdb数据库时,我通常不会得到这个错误,但不幸的是,我不知道我更改了什么。当我试图访问一个名为admin.aspx的文件时,出现了一个错误,该文件位于一个名为admin的文件夹中。我使用网站管理工具对此文件夹设置了限制,但当出现错误时,我将它们全部删除,以查看问题是什么,我仍然得到错误??admin.aspx文件是唯一得到错误的文件。

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

1
 

错误如下:

Exception Details:
System.Data.SqlClient.SqlException:
Cannot open database"ASPNETDB"
requested by the login. The login
failed. Login failed for user
'Philip-Desktop\Philip'.

[SqlException (0x80131904): Cannot
open database"ASPNETDB" requested by
the login. The login failed. Login
failed for user
'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
owningObject, 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
options, Object poolGroupProviderInfo,
DbConnectionPool pool, DbConnection
owningConnection) +185
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection
owningConnection, DbConnectionPool
pool, DbConnectionOptions options) +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
owningConnection) +108
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection
outerConnection, DbConnectionFactory
connectionFactory) +126
System.Data.SqlClient.SqlConnection.Open()
+125 System.Data.Common.DbDataAdapter.FillInternal(DataSet
dataset, DataTable[] datatables, Int32
startRecord, Int32 maxRecords, String
srcTable, IDbCommand command,
CommandBehavior behavior) +123
System.Data.Common.DbDataAdapter.Fill(DataSet
dataSet, Int32 startRecord, Int32
maxRecords, String srcTable,
IDbCommand command, CommandBehavior
behavior) +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
arguments,
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

有人请帮忙!!我现在很绝望


错误消息尽可能清楚:

Cannot open database"ASPNETDB"
requested by the login. The login
failed. Login failed for user
'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)。在您的Admin文件夹中是否有单独的web.config文件夹,例如有不同的连接字符串,而admin.aspx页引用了该连接字符串??

相关讨论

  • "philip906:localhost,(local)和.应该全是等价的;问题是:是你的SQL Server的默认安装没有单独的实例的实例名称,或者你安装到一个默认值,如表示,SQLExpress实例名称(你需要添加到您的服务器,连接到它)


谢谢你的回复,我知道怎么了。

显然,admin.aspx内的所有sqldatasource连接字符串都已从使用指向正确数据库(wijl)的连接字符串更改为指向aspnetdb数据库的连接字符串wijlConnectionString1。我所要做的就是把连接线改回来

相关讨论

  • 你使用实体框架?运行该向导将创建的模型可以在一定的情况下。


    Copyright ©  码农家园 联系:[email protected]