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

Method IsSqlError

class/databaseModel/base.py:424–444  ·  view source on GitHub ↗
(self, mysqlMsg)

Source from the content-addressed store, hash-verified

422
423 # 检测数据库执行错误
424 def IsSqlError(self, mysqlMsg):
425 if mysqlMsg:
426 mysqlMsg = str(mysqlMsg)
427 if "MySQLdb" in mysqlMsg: return public.returnMsg(False, 'DATABASE_ERR_MYSQLDB')
428 if "2002," in mysqlMsg: return public.returnMsg(False, 'DATABASE_ERR_CONNECT')
429 if "2003," in mysqlMsg: return public.returnMsg(False, '数据库连接超时,请检查配置是否正确.')
430 if "1045," in mysqlMsg: return public.returnMsg(False, 'MySQL密码错误.')
431 if "1040," in mysqlMsg: return public.returnMsg(False, '超过最大连接数,请稍后重试.')
432 if "1130," in mysqlMsg: return public.returnMsg(False, '数据库连接失败,请检查root用户是否授权127.0.0.1访问权限.')
433 if "using password:" in mysqlMsg: return public.returnMsg(False, 'DATABASE_ERR_PASS')
434 if "Connection refused" in mysqlMsg: return public.returnMsg(False, 'DATABASE_ERR_CONNECT')
435 if "1133" in mysqlMsg: return public.returnMsg(False, 'DATABASE_ERR_NOT_EXISTS')
436 if "2005_login_error" == mysqlMsg: return public.returnMsg(False, '连接超时,请手动开启TCP/IP功能(开始菜单->SQL 2005->配置工具->2005网络配置->TCP/IP->启用)')
437 if 'already exists' in mysqlMsg: return public.returnMsg(False, '指定数据库已存在,请勿重复添加.')
438 if 'Cannot open backup device' in mysqlMsg: return public.returnMsg(False, '操作失败,远程数据库不支持该操作.')
439
440 if '1142' in mysqlMsg: return public.returnMsg(False, '权限不足,请使用root用户.')
441
442 if "DB-Lib error message 20018" in mysqlMsg: return public.returnMsg(False, '创建失败,SQL Server需要GUI支持,请通过远程桌面连接连接上SQL Server管理工具,依次找到安全性 -> 登录名 -> NT AUTHORITY\SYSTEM -> 属性 -> 服务器角色 -> 勾选列表中的sysadmin后重启SQL Server服务,重新操作添加数据库。<a style="color:red" href="https://www.bt.cn/bbs/thread-50555-1-1.html">帮助</a>')
443
444 return None
445
446 # ******************************************** 数据库公用方法 ******************************************/
447

Callers 13

AddDatabaseMethod · 0.45
DeleteDatabaseMethod · 0.45
ToBackupMethod · 0.45
InputSqlMethod · 0.45
ToDataBaseMethod · 0.45
SyncGetDatabasesMethod · 0.45
set_root_pwdMethod · 0.45
AddDatabaseMethod · 0.45
ToDataBaseMethod · 0.45
SyncGetDatabasesMethod · 0.45
ResDatabasePasswordMethod · 0.45

Calls 1

returnMsgMethod · 0.80

Tested by

no test coverage detected