예제 #1
0
        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;
                }
            }
        }
예제 #2
0
파일: MapServer.cs 프로젝트: xxlio109/Saga
        /// <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);
        }
예제 #3
0
 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);
     }
 }
예제 #4
0
 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;
     }
 }
예제 #5
0
 /// <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;
 }