2014-07-07 69 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語句使用參數的習慣。