C#SQL Connection.Open()

C#SQL Connection.Open(),c#,sql,C#,Sql,我想知道是否有人可以帮助我,我正在尝试连接到SQL数据库并向其传递一些数据,问题是,每次我尝试打开连接时,应用程序都会“挂起”,如果您愿意,请在conn.open()命令,我不知道为什么,起初我认为这是我的代码的问题,但即使我下载了一些源代码,它仍然做同样的事情,有人能向我解释为什么会发生这种情况吗?这是给出问题的代码,其余的我还没有编码 private void Frm_Insert_Load(object sender, EventArgs e) { using (SqlConnec

我想知道是否有人可以帮助我,我正在尝试连接到SQL数据库并向其传递一些数据,问题是,每次我尝试打开连接时,应用程序都会“挂起”,如果您愿意,请在
conn.open()命令,我不知道为什么,起初我认为这是我的代码的问题,但即使我下载了一些源代码,它仍然做同样的事情,有人能向我解释为什么会发生这种情况吗?这是给出问题的代码,其余的我还没有编码

private void Frm_Insert_Load(object sender, EventArgs e)
{
    using (SqlConnection Conn = new SqlConnection())
    {
        Conn.ConnectionString = "Data Source = (LocalDB)/MSSQLLocalDB; AttachDbFilename = C:/Test/Test.mdf; Integrated Security = True;Connect Timeout = 30;";
        try
        {
            Conn.Open();//It stops here, any advice ?
            MessageBox.Show("Accepted");
        }
        catch (Exception Ex)
        {
            MessageBox.Show(Ex.ToString());

        }
    }   
    // TODO: This line of code loads data into the 'testDataSet.UserNames' table. You can move, or remove it, as needed.
    this.userNamesTableAdapter.Fill(this.testDataSet.UserNames);

}
如果等待的时间足够长,则会出现以下错误:

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


我正在本地主机上运行。

什么sql server版本?它不是
(localdb)\MSSQLLocalDB
(倒斜杠而不是正斜杠)?您可以尝试使用
127.0.0.1
代替
(localdb)\MSSQLLocalDB
它没有挂起。您的连接超时为30。这就是为什么等待足够长的时间会导致错误。如果向后仍然无法使用,请打开SQL Server Management Studio(SSMS),检查登录窗口中出现的实例名称,并在c#应用程序中使用实例名称。