如何解决asp.net的本地数据库:“发生与网络相关或特定于实例的错误”错误?

时间:2016-07-20 03:24:19

标签: c# asp.net sql-server asp.net-mvc

我正在尝试学习asp.net和数据库编程,因此我尝试按照本教程Asp.net Social Networking Site Tutorial进行操作。问题是我创建了所有内容,但是当我尝试注册(通过单击注册按钮)到这个站点时,我的详细信息没有被添加到数据库表中,但我没有得到任何异常或任何东西。但是,当我使用相同的凭据,我曾经注册,登录时,我收到此错误。

  

System.Data.dll中出现'System.Data.SqlClient.SqlException'类型的异常,但未在用户代码中处理

     

其他信息:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)

我正在使用用户控件,这里是注册页面的代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Web.Configuration;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void btnRegister_Click(object sender, EventArgs e)
    {
        string DOB = ddlDay.SelectedValue + " " + ddlMonth.SelectedValue + " " + ddlYear.SelectedValue;
        byte[] profilePicBytes = null;
        if (uploadPhoto.HasFile)
        {
            int length = uploadPhoto.PostedFile.ContentLength;
            profilePicBytes = new byte[length];
            HttpPostedFile img = uploadPhoto.PostedFile;
            img.InputStream.Read(profilePicBytes, 0, length);

            try
            {
                SqlConnection conn = new SqlConnection(Database.connString);
                conn.Open();
                SqlCommand cmd = new SqlCommand("Insert into Register (ProfilePic,Name,EmailId,Pwd,Gender,DOB,AboutMe,Country) VALUES (@ProfilePic,@Name,@Email,@Pwd,@Gender,@DOB,@AboutMe,@Country)", conn);
                cmd.Parameters.Add("@ProfilePic", SqlDbType.Image).Value = profilePicBytes;
                cmd.Parameters.Add("@Name", SqlDbType.VarChar, 50).Value = txtName.Text;
                cmd.Parameters.Add("@Email", SqlDbType.VarChar, 50).Value = txtEmail.Text;
                cmd.Parameters.Add("@Pwd", SqlDbType.VarChar, 50).Value = txtPassword.Text;
                cmd.Parameters.Add("@Gender", SqlDbType.VarChar, 10).Value = ddlGender.SelectedItem.Text;
                cmd.Parameters.Add("@DOB", SqlDbType.VarChar, 10).Value = DOB;
                cmd.Parameters.Add("@AboutMe", SqlDbType.VarChar, 500).Value = txtAboutMe.Text;
                cmd.Parameters.Add("@Country", SqlDbType.VarChar, 30).Value = txtCountry.Text;
                cmd.ExecuteNonQuery();
                conn.Close();
                Alert.Show("Registration Done Successfully");
                clearControls();
            }
            catch(Exception ex)
            {
                throw ex;
            }
        }
    }

    private void clearControls()
    {
        txtName.Text = string.Empty;
        txtEmail.Text = string.Empty;
        txtAboutMe.Text = string.Empty;
        txtCountry.Text = string.Empty;
        ddlGender.SelectedIndex = 0;
        ddlDay.SelectedIndex = 0;
        ddlMonth.SelectedIndex = 0;
        ddlYear.SelectedIndex = 0;
    }
}

当我点击注册时,我希望将填充的详细信息添加到我的数据库中。 这是我的部分数据库结构,其中必须添加寄存器详细信息。

enter image description here

这是我的连接字符串。

<connectionStrings>
    <add name="Avaton" connectionString="Data Source=localhost; 
        Initial Catalog=AvatonDB;Integrated Security=True;"
        providerName="System.Data.SqlClient"/>
  </connectionStrings>

Avaton是我项目的名称。

我还附上了我项目中的所有其他文件。我只是希望将它们添加到我的本地数据库中。 My Entire Project

0 个答案:

没有答案