Effizienteste Weg, um zu testen, SQL-Verbindungszeichenfolge Verfügbarkeit
Habe ich diesen code runter, die ich versuchte, es zu Testen, SQL-string-Konnektivität, aber ich weiß nicht, wie man mit den Teil mit connection.Open = true
würden Sie mir bitte helfen um dieses Problem zu lösen? Ich danke Ihnen so sehr für Ihre Zeit.
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
{
}
}
Heißt es: "Keine Zeichen "öffnen", weil es ein 'methoud Gruppe' " ich weiß, dass dieser code sein könnte Total schlecht, aber ich brauche, um dies zu umgehen irgendwie und keine Ahnung haben, was der richtige Weg ist. Danke.
Dies ist, was nicht wirklich Arbeit für nicht-geöffnet-Verbindung:
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");
}
}
.Open()
ist ein Methode die gibt void zurück, es ist nicht eine Eigenschaft. Sie können nicht einen Wert zuweisen. Siehe meine Antwort.InformationsquelleAutor Marek | 2013-07-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bist du mit
connection.Open = true
als ob es eine Eigenschaft.Es ist eine Methode:
connection.Open()
Verwenden Sie die ConnectionState enum, um zu bestimmen, wenn die Verbindung geöffnet ist oder nicht, zB:
Wo hast du das nennen
connection.State == ConnectionState.Closed
? Können Sie aktualisieren Sie Ihre Frage?Ich aktualisierte die Frage, so können Sie besser verstehen
Danke. Die zweite messagebox, wird natürlich nicht zeigen, denn Sie haben gerade angerufen
connection.Open()
um die Verbindung zu öffnen, daher ist es open, nicht geschlossen. Versuchen Sie anrufenconnection.Close()
und dann testen Sie die zweite messagebox.Ich habe versucht, aber es gestoppt, wenn die Verbindung.Öffnen Sie schlägt mit bad SqlConnection details und nicht pop-up msg-box. Ich danke Ihnen so sehr für Ihre Zeit, ich habe aktualisiert auf meine Frage, was code, den ich jetzt habe.
InformationsquelleAutor DGibbs
Müssen Sie prüfen, ob es ' s öffnen, indem Sie diesen code ein:
Ich würde versuchen
connection.State!=ConnetionState.Open
Ich versuchte das auch, aber nicht pop-up-messagebox weder. Ich aktualisierte die Frage, so können Sie besser verstehen, mein problém.
InformationsquelleAutor wudzik