mysql - ODBC MYSQL 连接 - 从何处获取 odbc 错误消息
问题描述
我试图找出我的 odbc dsn-less 连接何时由于无效的用户/密码而失败,以便向用户提供该特定信息。现在,我从我的 vba 错误处理代码中收到一条连接失败的通用消息。
- 我只能在 odbc 跟踪日志中看到该特定错误...
诊断 [S1000] [MySQL][ODBC 8.0(w) 驱动程序] 用户 'xxxxx'@'pool-173-xxx-xxx 的访问被拒绝
..但是我怎样才能在我的错误处理代码中获得该错误消息?
++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++
vba 连接代码和错误句柄..
Function TestLogin(uid As String, pwd As String) As Boolean On Error GoTo TestError Dim dbs As DAO.Database Dim qdf As DAO.QueryDef Dim strcon As String mysqlUser = uid strcon = "ODBC; Driver=MySQL ODBC 8.0 Unicode Driver;" & _ "SERVER={accrrrs.cpbo3r0tdggvwertg.us-west-2.rds.amazonaws.com};DATABASE=testdb;PORT=3306;" & _ "UID=" & uid & "; PWD=" & pwd & ";COLUMN_SIZE_S32=1;DFLT_BIGINT_BIND_STR=1;OPTION=3" Set dbs = CurrentDb() Set qdf = dbs.CreateQueryDef("") qdf.Connect = strcon qdf.ReturnsRecords = False qdf.sql = "SELECT 1 " qdf.Execute TestLogin = True DoCmd.Close DoCmd.OpenForm "Switchboard" exit_errorTrap: Exit Function TestError: Dim myerror As DAO.Error For Each myerror In DBEngine.Errors With myerror If .Number <> 3146 Then MsgBox .Description End If End With Next Resume exit_errorTrap End Function
解决方案
推荐阅读
- docker - Docker jupyter 500:内部服务器错误/未知导出器“ipynb”
- php - 如何在不更改 html 文件中的路径的情况下显示图片?
- javascript - 滚动和位置问题:已修复
- wordpress - 将 woocommerce 产品图片重定向到自定义 URL 而不是产品页面
- android - 如何使用 UcanAccess 将 accdb 连接到 Android 应用程序?
- postgresql - 为什么在 ORDER BY 中“输出列名必须独立,即不能在表达式中使用”?
- html - Bootstrap 导航栏项目适合内容的宽度
- php - Doctrine:Repository 和 QueryBuilder 或 DQL 有什么区别?
- javascript - 如何将日历的开始日期布局从星期日更改为星期一?
- mysql - 迄今为止的字符串不起作用(php & MySQL