MCPcopy Create free account
hub / github.com/aaPanel/BaoTa / CheckDatabaseStatus

Method CheckDatabaseStatus

class/databaseModel/sqlserverModel.py:467–486  ·  view source on GitHub ↗

数据库状态检测

(self, get)

Source from the content-addressed store, hash-verified

465
466 # 数据库状态检测
467 def CheckDatabaseStatus(self, get):
468 """
469 数据库状态检测
470 """
471 if not hasattr(get, "sid"):
472 return public.returnMsg(False, "缺少参数!sid")
473 if not str(get.sid).isdigit():
474 return public.returnMsg(False, "参数错误!sid")
475 sid = int(get.sid)
476 if sid != 0:
477 conn_config = public.M("database_servers").where("id=? AND LOWER(db_type)=LOWER('sqlserver')", (sid,)).find()
478 if not conn_config:
479 return public.returnMsg(False, "远程数据库信息不存在!")
480 conn_config["db_name"] = None
481 sql_server_obj = panelMssql.panelMssql().set_host(conn_config['db_host'], conn_config['db_port'], conn_config.get("db_name"), conn_config['db_user'], conn_config['db_password'])
482 else:
483 sql_server_obj = panelMssql.panelMssql()
484 data = sql_server_obj.query("SELECT name FROM MASTER.DBO.SYSDATABASES ORDER BY name")
485 db_status = not isinstance(data, bool)
486 return {"status": True, "msg": "正常" if db_status is True else "异常", "db_status": db_status}
487
488 def check_cloud_database_status(self, conn_config):
489 """

Callers

nothing calls this directly

Calls 7

returnMsgMethod · 0.80
findMethod · 0.45
whereMethod · 0.45
MMethod · 0.45
set_hostMethod · 0.45
getMethod · 0.45
queryMethod · 0.45

Tested by

no test coverage detected