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

Method get_mssql_obj

class/databaseModel/sqlserverModel.py:55–77  ·  view source on GitHub ↗

@取mssql数据库对象 @db_name 数据库名称

(self, db_name)

Source from the content-addressed store, hash-verified

53 return db_obj
54
55 def get_mssql_obj(self, db_name):
56 """
57 @取mssql数据库对象
58 @db_name 数据库名称
59 """
60 is_cloud_db = False
61 if db_name:
62 db_find = public.M('databases').where("name=? AND LOWER(type)=LOWER('SQLServer')", db_name).find()
63 if db_find['sid']:
64 return self.get_mssql_obj_by_sid(db_find['sid'])
65 is_cloud_db = db_find['db_type'] in ['1', 1]
66
67 if is_cloud_db:
68
69 db_obj = panelMssql.panelMssql()
70 conn_config = json.loads(db_find['conn_config'])
71 try:
72 db_obj = db_obj.set_host(conn_config['db_host'], conn_config['db_port'], conn_config['db_name'], conn_config['db_user'], conn_config['db_password'])
73 except Exception as e:
74 raise public.PanelError(e)
75 else:
76 db_obj = panelMssql.panelMssql()
77 return db_obj
78
79 def GetCloudServer(self, args):
80 '''

Callers 1

Calls 6

get_mssql_obj_by_sidMethod · 0.95
findMethod · 0.45
whereMethod · 0.45
MMethod · 0.45
loadsMethod · 0.45
set_hostMethod · 0.45

Tested by

no test coverage detected