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