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

Method check_cloud_database_status

class/databaseModel/sqlserverModel.py:488–511  ·  view source on GitHub ↗

@检测远程数据库是否连接 @conn_config 远程数据库配置,包含host port pwd等信息

(self, conn_config)

Source from the content-addressed store, hash-verified

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 """
490 @检测远程数据库是否连接
491 @conn_config 远程数据库配置,包含host port pwd等信息
492 """
493 try:
494
495 import panelMssql
496 if not 'db_name' in conn_config: conn_config['db_name'] = None
497 sql_obj = panelMssql.panelMssql().set_host(conn_config['db_host'], conn_config['db_port'], conn_config['db_name'], conn_config['db_user'], conn_config['db_password'])
498 data = sql_obj.query("SELECT name FROM MASTER.DBO.SYSDATABASES ORDER BY name")
499
500 isError = self.IsSqlError(data)
501 if isError != None: return isError
502 if type(data) == str:
503 return public.returnMsg(False, data)
504
505 if not conn_config['db_name']: return True
506 for i in data:
507 if i[0] == conn_config['db_name']:
508 return True
509 return public.returnMsg(False, '指定数据库不存在!')
510 except Exception as ex:
511 return public.returnMsg(False, "远程数据库连接失败!{}".format(ex))

Callers

nothing calls this directly

Calls 5

returnMsgMethod · 0.80
set_hostMethod · 0.45
queryMethod · 0.45
IsSqlErrorMethod · 0.45
formatMethod · 0.45

Tested by

no test coverage detected