public static void EnsureCharDB() { bool notConnected = false; if (!charDB.isConnected()) { Logger.ShowWarning("LOST CONNECTION TO CHAR DB SERVER!", null); notConnected = true; } while (notConnected) { Logger.ShowInfo("Trying to reconnect to char db server ..", null); charDB.Connect(); if (!charDB.isConnected()) { Logger.ShowError("Failed.. Trying again in 10sec", null); System.Threading.Thread.Sleep(10000); notConnected = true; } else { Logger.ShowInfo("SUCCESSFULLY RE-CONNECTED to char db server...", null); Logger.ShowInfo("Clients can now connect again", null); notConnected = false; } } }
/// <summary> /// Connect to the interserver to access the remote database objects. /// </summary> public static bool StartDatabase() { switch (lcfg.ifSQL) { case 0: charDB = new db4oCharacterDB(lcfg.DBHost, lcfg.DBPort, lcfg.DBUser, lcfg.DBPass); break; case 1: charDB = new MySQLCharacterDB(lcfg.DBHost, lcfg.DBPort, lcfg.DBName, lcfg.DBUser, lcfg.DBPass); break; case 2: charDB = new DatCharacterDB(lcfg.WorldName, lcfg.DBHost); break; case 3: charDB = new MSSQLCharacterDB(lcfg.DBHost, lcfg.DBPort, lcfg.DBName, lcfg.DBUser, lcfg.DBPass); break; } try { charDB.Connect(); } catch (Exception) { return(false); } return(true); }
public static bool StartDatabase() { try { charDB = new MySQLActorDB(Configuration.Instance.DBHost, Configuration.Instance.DBPort, Configuration.Instance.DBName, Configuration.Instance.DBUser, Configuration.Instance.DBPass); accountDB = new MySQLAccountDB(Configuration.Instance.DBHost, Configuration.Instance.DBPort, Configuration.Instance.DBName, Configuration.Instance.DBUser, Configuration.Instance.DBPass); charDB.Connect(); accountDB.Connect(); return(true); } catch (Exception) { return(false); } }
public static bool StartDatabase() { try { charDB = new MySQLActorDB(Configuration.Instance.DBHost, Configuration.Instance.DBPort, Configuration.Instance.DBName, Configuration.Instance.DBUser, Configuration.Instance.DBPass); accountDB = new MySQLAccountDB(Configuration.Instance.DBHost, Configuration.Instance.DBPort, Configuration.Instance.DBName, Configuration.Instance.DBUser, Configuration.Instance.DBPass); charDB.Connect(); accountDB.Connect(); return true; } catch (Exception) { return false; } }
/// <summary> /// Connect to the interserver to access the remote database objects. /// </summary> public static bool StartDatabase() { switch (lcfg.ifSQL) { case 0: charDB = new db4oCharacterDB(lcfg.DBHost, lcfg.DBPort, lcfg.DBUser, lcfg.DBPass); break; case 1: charDB = new MySQLCharacterDB(lcfg.DBHost, lcfg.DBPort, lcfg.DBName, lcfg.DBUser, lcfg.DBPass); break; case 2: charDB = new DatCharacterDB(lcfg.WorldName, lcfg.DBHost); break; case 3: charDB = new MSSQLCharacterDB(lcfg.DBHost, lcfg.DBPort, lcfg.DBName, lcfg.DBUser, lcfg.DBPass); break; } try { charDB.Connect(); } catch (Exception) { return false; } return true; }