当前位置:编程学习 > C#/ASP.NET >>

无法打开登录所请求的数据库 "OnlineShop"。登录失败。 求解决

“/OnlineShop”应用程序中的服务器错误。
--------------------------------------------------------------------------------

无法打开登录所请求的数据库 "OnlineShop"。登录失败。
用户 'sa' 登录失败。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "OnlineShop"。登录失败。
用户 'sa' 登录失败。

源错误: 


行 58:     {
行 59:         con = new SqlConnection(ConfigurationSettings.AppSettings["conn"]);
行 60:         con.Open();
行 61:     }
行 62: 
 

源文件: d:\业务相关\01个人相关\图书\计算机\软件开发这点事\光盘\DEMO\Project\OnlineShop\App_Code\Pub.cs    行: 60 

堆栈跟踪: 


[SqlException (0x80131904): 无法打开登录所请求的数据库 "OnlineShop"。登录失败。
用户 'sa' 登录失败。]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +87
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +207
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2423
   System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +36
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +234
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +367
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +234
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +190
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +493
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +29
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +437
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +70
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +449
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +103
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +101
   System.Data.SqlClient.SqlConnection.Open() +137
   Pub.connOpen() in d:\业务相关\01个人相关\图书\计算机\软件开发这点事\光盘\DEMO\Project\OnlineShop\App_Code\Pub.cs:60
   Pub.spManagerLogin(String sName, String sPassword) in d:\业务相关\01个人相关\图书\计算机\软件开发这点事\光盘\DEMO\Project\OnlineShop\App_Code\Pub.cs:566
   Admin_AdminLogin.lgAdmin_Authenticate(Object sender, AuthenticateEventArgs e) in d:\业务相关\01个人相关\图书\计算机\软件开发这点事\光盘\DEMO\Project\OnlineShop\Admin\AdminLogin.aspx.cs:22
   System.Web.UI.WebControls.Login.OnAuthenticate(AuthenticateEventArgs e) +78
   System.Web.UI.WebControls.Login.AttemptLogin() +116
   System.Web.UI.WebControls.Login.OnBubbleEvent(Object source, EventArgs e) +84
   System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
   System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e) +89
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +158
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2863

 
--------------------编程问答-------------------- 用户 'sa' 登录失败  这么大都看不到   自己看下登录模式是不是为混合模式。(windows身份验证,server)  sa启用了没

--------------------编程问答-------------------- 到数据库里面添加一个账号,并且换到登录模式,然后修改下连接字符串就好了。当然也可以用另外一种写法的连接字符串,那个是不要账号和密码的 --------------------编程问答-------------------- 看一下数据库连接字符串有没有正确呀,还有看一下数据库是否开启了混合身份验证,如果数据库不是本机的话,还要看一下数据库是否开启了远程远程
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,