/// <summary> /// Checks the connection. /// </summary> /// <param name="connectionString">The connection string.</param> /// <remarks>Documented by Dev03, 2008-11-27</remarks> public void CheckConnection(ConnectionStringStruct connectionString) { if (!dbConnectionValid && connectionString.Typ != DatabaseType.Xml) { DummyUser user = new DummyUser(connectionString); DbConnection con = connectionString.Typ == DatabaseType.PostgreSQL ? PostgreSQLConn.CreateConnection(user) as DbConnection : MSSQLCEConn.GetConnection(user) as DbConnection; if (con.State == System.Data.ConnectionState.Open) { dbConnectionValid = true; } else { throw new ConnectionInvalidException(); } if (connectionString.Typ == DatabaseType.PostgreSQL) { con.Close(); } DbDatabase.GetInstance(new ParentClass(new DummyUser(connectionString), this)).CheckIfDatabaseVersionSupported(); } }
/// <summary> /// Checks the connection. /// </summary> /// <param name="connectionString">The connection string.</param> /// <remarks>Documented by Dev03, 2008-11-27</remarks> public void CheckConnection(ConnectionStringStruct connectionString) { if (!dbConnectionValid && connectionString.Typ != DatabaseType.Xml) { DummyUser user = new DummyUser(connectionString); DbConnection con = connectionString.Typ == DatabaseType.PostgreSQL ? PostgreSQLConn.CreateConnection(user) as DbConnection : MSSQLCEConn.GetConnection(user) as DbConnection; if (con.State == System.Data.ConnectionState.Open) dbConnectionValid = true; else throw new ConnectionInvalidException(); if (connectionString.Typ == DatabaseType.PostgreSQL) con.Close(); DbDatabase.GetInstance(new ParentClass(new DummyUser(connectionString), this)).CheckIfDatabaseVersionSupported(); } }