Ejemplo n.º 1
0
        /// <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();
            }
        }
Ejemplo n.º 2
0
        /// <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();
            }
        }