在asp.net C#中连接数据库

时间:2014-07-07 20:09:53

标签: asp.net database visual-studio-2012

问题是:在Con.Open();

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

       protected void btnSubmit_Click1(object sender, EventArgs e)
{

    string  Name = txtUsername.Text;
    string Pass = txtPass.Text;
    string Email = txtEmail.Text;


    ConnectionStringSettings settings;
    settings = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"];
    string connectionString = settings.ConnectionString;



    SqlConnection con = new SqlConnection(connectionString);


    SqlCommand cmd = new SqlCommand("INSERT into Users values('" + Name + "','" + Pass + "','" + Email + "')", con);

    con.Open();

    cmd.ExecuteNonQuery();



    con.Close(); 
}

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

  <connectionStrings>
<add name="ConnectionString"
     connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\myData.mdf;Integrated Security=True"
    providerName="System.Data.SqlClient" />

我怎么知道我的数据源究竟是什么?什么似乎是问题? 谢谢Advcance。

1 个答案:

答案 0 :(得分:0)

错误是说它无法连接到您的数据库或SQL SERVER实例。您是否尝试通过SQl Server Management Studio连接到数据库?如果您可以连接SSMS,那么您的问题可能在您的连接字符串中。

另外,养成使用sql语句参数的习惯。