最有效的方法来测试SQL连接字符串可用性
问题描述:
我有这个代码下来,我试图使它测试SQL字符串连接,但我不知道如何处理与connection.Open = true
部分你会帮我解决这个问题吗?非常感谢您的参与。最有效的方法来测试SQL连接字符串可用性
private void button1_Click(object sender, EventArgs e)
{
try
{
using (SqlConnection connection = new SqlConnection("Data Source='" + textBox1.Text + "';Initial Catalog='" + textBox2.Text + "';User ID='" + textBox3.Text + "';Password='" + textBox4.Text + "'"))
{
try
{
connection.Open();
if (connection.Open == true) // if connection.Open was successful
{
MessageBox.Show("You have been successfully connected to the database!");
}
else
{
MessageBox.Show("Connection failed.");
}
}
catch (SqlException) { }
}
}
catch (Exception ex)
{
MessageBox.Show("Chyba v přihlášení: " + ex);
}
finally
{
}
}
它说:“不能ASIGN‘开放’的,因为它是一个‘methoud组’”我知道,这个代码可能是完全以坏,但我需要以某种方式处理这个,而且不知道什么是正确的办法。谢谢。
这是不实际工作未打开的连接:
using (SqlConnection connection = new SqlConnection("Data Source='" + textBox1.Text + "';Initial Catalog='" + textBox2.Text + "';User ID='" + textBox3.Text + "';Password='" + textBox4.Text + "'"))
{
connection.Open();
if (connection.State == ConnectionState.Open)
{
MessageBox.Show("Spojení s databázi problěhlo úspěšně.");
}
connection.Close();
if (connection.State == ConnectionState.Closed)
{
MessageBox.Show("Spojení selhalo");
}
}
答
您使用connection.Open = true
就好像它是一个属性。
这是一个方法:connection.Open()
使用ConnectionState枚举,以确定连接是否开放与否,如:
connection.State == ConnectionState.Open
'.Open()'是一个**方法**,它返回void它不是一个属性。您无法为其分配值。看到我的答案。 – DGibbs