Access前端无法链接Azure SQL数据库表,如何查看错误详情?
查看Access前端重新链接Azure SQL表失败的错误详情方法
方法1:通过Access链接表向导查看内置错误详情
- 打开Access前端,切换到外部数据选项卡,点击链接表,选择SQL Server数据源类型
- 按照向导步骤配置连接,当出现“链接失败”提示时,不要直接关闭弹窗,点击弹窗中的详细信息按钮(部分版本显示为“显示错误”),即可查看具体错误代码和描述,比如身份验证失败、网络连接超时、表权限不足等具体问题。
方法2:用VBA代码捕获完整错误信息
如果向导提供的信息不够详细,可以编写简单的VBA代码手动尝试链接并捕获完整错误:
Sub GetLinkErrorDetails() Dim tdf As TableDef Dim sqlConnStr As String ' 替换为你的Azure SQL连接信息 sqlConnStr = "ODBC;DRIVER={ODBC Driver 17 for SQL Server};SERVER=你的Azure服务器名.database.windows.net;DATABASE=目标数据库名;UID=SQL登录账号;PWD=登录密码;" On Error GoTo ErrorCatch ' 创建测试链接表 Set tdf = CurrentDb.CreateTableDef("TestLinkedTable") tdf.SourceTableName = "你要链接的SQL表名" tdf.Connect = sqlConnStr CurrentDb.TableDefs.Append tdf MsgBox "链接测试成功" Exit Sub ErrorCatch: MsgBox "错误编号:" & Err.Number & vbCrLf & "错误描述:" & Err.Description End Sub
- 按
Alt+F11打开VBA编辑器,插入新模块,粘贴代码并替换占位信息后运行,弹出的消息框会显示完整的错误编号和详细描述。
方法3:通过ODBC数据源管理器排查连接问题
- 打开对应版本的ODBC数据源管理器(32位/64位需匹配你的Access版本)
- 创建或编辑指向Azure SQL的ODBC数据源,点击测试连接按钮
- 若测试失败,会直接弹出详细错误提示,可快速定位是服务器连接、身份验证还是数据库权限层面的问题。
内容的提问来源于stack exchange,提问作者Camilla Gaardsted
相关产品推荐
相关产品推荐

