使用工具栏中的登录控件:我不确定为什么尝试登录时出现此错误。数据库确实存在:

{"Database 'Data Source=(LocalDB)\\v11' does not exist. Make sure that the name is entered correctly."}

Login.aspx.cs

 protected void ValidateUser(object sender, AuthenticateEventArgs e)
    {
        int userId = 0;
        string constr = ConfigurationManager.ConnectionStrings["LoginConnectionString"].ConnectionString;
        using (SqlConnection con = new SqlConnection(constr))
        {
            using (SqlCommand cmd = new SqlCommand(constr))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Username", Login1.UserName);
                cmd.Parameters.AddWithValue("@Password", Login1.Password);
                cmd.Connection = con;
                con.Open();
                userId = Convert.ToInt32(cmd.ExecuteScalar());
                con.Close();
            }
            switch (userId)
            {
                case -1:
                    Login1.FailureText = "Username and/or password is incorrect.";
                    break;
                case -2:
                    Login1.FailureText = "Account has not been activated.";
                    break;
                default:
                    FormsAuthentication.RedirectFromLoginPage(Login1.UserName, Login1.RememberMeSet);
                    break;
            }
        }
    }

我有一个带有两列用户名和密码的用户表。 我正在使用Visual Studio 2014使用c#和ASP.net Web窗体以及SQL Sever Express 2012进行编码。

堆栈跟踪

 [SqlException (0x80131904): Database 'Data Source=(LocalDB)\v11' does not exist. Make sure that the name is entered correctly.]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +1789294
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5340642
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +244
   System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +1691
   System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() +61
   System.Data.SqlClient.SqlDataReader.get_MetaData() +90
   System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +377
   System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds) +1421
   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) +177
   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +53
   System.Data.SqlClient.SqlCommand.ExecuteScalar() +152
   Login.ValidateUser(Object sender, AuthenticateEventArgs e) in c:\Users\Michelle\Desktop\COMF510_65300_HS_task_2\Login.aspx.cs:34
   System.Web.UI.WebControls.Login.OnAuthenticate(AuthenticateEventArgs e) +9614658
   System.Web.UI.WebControls.Login.AttemptLogin() +119
   System.Web.UI.WebControls.Login.OnBubbleEvent(Object source, EventArgs e) +75
   System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
   System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e) +114
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +159
   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) +35
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724

源错误:第34行

Line 32:                 cmd.Connection = con;
Line 33:                 con.Open();
Line 34:                 userId = Convert.ToInt32(cmd.ExecuteScalar());
Line 35:                 con.Close();
Line 36:             }

===============>>#1 票数:0 已采纳

您的连接字符串看起来不正确。 您应该为localdb使用以下格式:

<add name="ConnectionStringName"
    providerName="System.Data.SqlClient"
    connectionString="Data Source=(LocalDB)\v11.0;AttachDbFileName=|DataDirectory|\DatabaseFileName.mdf;InitialCatalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True" />

| DataDirectory | 是替换字符串。 您可以单独配置数据库文件的位置。

作为一个选项,您可以设置它:

AppDomain.CurrentDomain.SetData("DataDirectory", "C:\myDB");

  ask by user3515765 translate from so

未解决问题?本站智能推荐:

1回复

ASP.NET实体框架插入(如果不存在)

嘿男孩和女孩:) 我目前正在尝试实施ac#/ asp.net代码优先的EntityFramework数据库应用程序(蔚蓝),该应用程序可以保存电影列表。 每次我向应用程序询问电影时,它都会执行以下操作: 查询数据库 如果在数据库中找不到,则查询TMDB 添加到数
1回复

ASP.NET无法将数据输入数据库

我最近将数据驱动的ASP.NET应用程序上载到名为SmarterAsp.com的ASP托管服务。 网站上的所有内容均正常运行,除了1个功能外,其他所有数据均无法输入数据库。 但是,当使用gridview控件查看数据库中的数据时,数据可以完美显示,我什至可以通过gridview插入,更
3回复

SQL Server使用情况,如果ASP.NET中不存在?

我的sql查询有问题吗? 我有一个错误: 关键字“ join”附近的语法不正确。 sql表示意图:
2回复

Asp.net使用SQL Server数据库登录

我想在我的asp.net页面中创建一个简单的登录表单(我有一个html页面,现在我正在尝试将其转换为asp.net)。 它应该输入用户名和密码并连接到mssql数据库。 在那里,我将创建一个SQL Select语句,用于选择用户名和密码,其中用户名等于在文本框中输入的用户名(如果输入的密码与
1回复

保存到数据库,然后从数据库读取,数据不存在

我有此页面,用户可以在其中修改其信息。 页面加载后,它将用户信息填充到文本输入字段中。 然后,您可以更改您的信息并点击保存。 由于刷新,数据应保存到数据库,并且也应反映在文本字段中。 但是它不保存数据。 如果删除数据读取,则单击按钮时将保存数据,但是当有数据读取时,将不保存数据。
1回复

部署使用Asp.NET成员资格数据库的Web应用程序在登录和注册时引发错误

几天前,我发布了一个有关Win32 Exception错误的问题,该错误是在部署到Godaddy时参数不正确的,该链接在这里 。在进一步挖掘之后,我以为我已经弄清楚了这个问题,因为我想做的是不仅部署了Web应用程序(已经成功完成),而且部署了在创建项目并在VS2013中使用Webforms模板时
3回复

在ASP.NET(C#)中使用SQL Server数据库登录表单

我正在尝试在ASP.net中创建一个登录系统。 它没有显示任何错误,但仍然无法正常工作。 这是代码: 这根本不起作用。 而且我不知道为什么。 这是CSS中按钮的代码 这是在asp.net 它没有显示任何错误,也没有任何显示,只是在单击按钮时刷新页面。 问
1回复

我必须检查Asp.Net中数据库中是否存在数据

我有两种方法,一种是插入,更新和删除,另一种是检查数据库中是否已经存在数据。 所有代码的主要目的是我不想在数据库中插入重复数据。 我必须在index.aspx使用以上两个代码。 如何在index.aspx使用以上两个代码? 我尝试使用,但这不起作用。 index.aspx
1回复

在asp.net page_load事件中检查数据库是否存在

大家好,我想在asp.net中创建一个Web应用程序,以将Excel工作表数据上传到SQL服务器数据库中。 我面临的问题是,在page_load事件中,如果数据库中没有任何名称的数据库,则检查数据库是否存在,然后创建数据库;如果数据库中没有名称的数据库,则检查数据库中是否存在任何名称,然后
4回复

sql表中不存在的asp.net下拉列表默认值

嗨,这是我在这个网站上的第一个问题 我有一个带有下拉列表的Web表单,该表单是从我的数据库sql-server 2012中填充的。 我的表具有诸如genderID和genderName之类的值,并且它填充了下拉列表,但是当页面加载事件触发“选择性别”时,我还想显示默认值。 我可