2014-07-07 43 views
0

问题是:在Con.Open();在asp.net中连接数据库C#

附加信息:建立到SQL Server的连接时发生网络相关或实例特定的错误。服务器未找到或无法访问。验证实例名称是否正确,并将SQL Server配置为允许远程连接。 (provider:命名管道提供程序,error: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。

+0

尝试http://www.connectionstrings.com/ - 如果您使用SQL Server Express,则可以将您的服务器称为。\ SQLEXPRESS(我通常不会按照您在连接字符串中引用的方式进行附加操作) – Tim

回答

0

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

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