public bool checkConnection(teDBParameter dbParameter) { bool conSuccesful = false; try { using (dbParameter.SqlVerbindung.Verbindung) { try { dbParameter.SqlVerbindung.Verbindung.Open(); if (dbParameter.SqlVerbindung.Verbindung.State == System.Data.ConnectionState.Open) { conSuccesful = true; } } catch (InvalidOperationException ex) { conSuccesful = false; } catch (SqlException ex) { conSuccesful = false; } } } catch (Exception ex) { conSuccesful = false; } return(conSuccesful); }
private void initGrid() { foreach (var item in teDB_.teDB_.Instance.Verbindungsliste) { teDBParameter dbParameter = item.Value; gridHaushalt.Items.Add(dbParameter); } }
private void btn_Verbindungstest_Click(object sender, RoutedEventArgs e) { foreach (var item in teDB_.teDB_.Instance.Verbindungsliste) { teDBParameter dbParameter = item.Value; dbParameter.Verbindungsstatus = teDB_.teDB_.Instance.checkConnection(dbParameter); } gridHaushalt.Items.Refresh(); }
public teDB_ addConncection(string dbVerbindungsName, string dateiName, teDBEnum.Dateiendung dateiEndung) { teDB_ teConnection = new teDB_(); teDBParameter db = null; switch (dateiEndung) { case teDBEnum.Dateiendung.UDL: db = UdlHelper.Instance.readFromUdl(dateiName); break; case teDBEnum.Dateiendung.JSON: db = JSONHelper.Instance.readFromJson(dateiName, dbVerbindungsName); break; case teDBEnum.Dateiendung.XML: db = XMLHelper.Instance.readFromXml(dateiName, dbVerbindungsName); break; } if (db != null) { SqlConnectionStringBuilder stringBuilder = new SqlConnectionStringBuilder(); stringBuilder.DataSource = db.Server; stringBuilder.InitialCatalog = db.Datenbank; stringBuilder.UserID = db.Benutzername; stringBuilder.Password = db.Passwort; stringBuilder.PersistSecurityInfo = Convert.ToBoolean(db.PersistSecurityInfo); db.SqlVerbindung.stringBuilder = stringBuilder; SqlConnection connection = new SqlConnection(stringBuilder.ToString()); db.SqlVerbindung.Verbindung = connection; db.Verbindungsname = dbVerbindungsName; db.Dateiformat = dateiEndung.ToString(); teConnection.dbParam = db; //db.Verbindungsstatus = checkConnection(db); } Verbindungsliste.Add(dbVerbindungsName, db); return(teConnection); }