/// Initialize connection to the database bool StartDB() { std::string dbstring = sConfig.GetStringDefault("LoginDatabaseInfo", ""); if (dbstring.empty()) { sLog.outError("Database not specified"); return false; } sLog.outString("Login Database total connections: %i", 1 + 1); if (!LoginDatabase.Initialize(dbstring.c_str())) { sLog.outError("Can not connect to database"); return false; } if (!LoginDatabase.CheckRequiredField("realmd_db_version", REVISION_DB_REALMD)) { ///- Wait for already started DB delay threads to end LoginDatabase.HaltDelayThread(); return false; } return true; }
/// Initialize connection to the database bool StartDB(std::string &dbstring) { if(!sConfig.GetString("LoginDatabaseInfo", &dbstring)) { sLog.outError("Database not specified"); return false; } sLog.outString("Database: %s", dbstring.c_str() ); if(!loginDatabase.Initialize(dbstring.c_str())) { sLog.outError("Cannot connect to database"); return false; } if(!loginDatabase.CheckRequiredField("realmd_db_version",REVISION_DB_REALMD)) return false; return true; }
/// Initialize connection to the database bool StartDB() { std::string dbstring = sConfig.GetStringDefault("loginDatabaseInfo", ""); if(dbstring.empty()) { sLog.outError("Database not specified"); return false; } if(!loginDatabase.Initialize(dbstring.c_str())) { sLog.outError("Cannot connect to database"); return false; } loginDatabase.ThreadStart(); if(!loginDatabase.CheckRequiredField("logon_db_version",REVISION_DB_LOGON)) return false; return true; }