@检测远程数据库是否连接 @conn_config 远程数据库配置,包含host port pwd等信息
(self, conn_config)
| 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)) |
nothing calls this directly
no test coverage detected