(self, mysqlMsg)
| 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 |
no test coverage detected