数据库连接故障排除
如果您无法连接到数据库,则需要确定问题是出在 Metabase 还是数据库服务器上。
如果数据库连接成功,但 数据浏览器 中未显示表,请转到 表丢失故障排除。
Metabase 连接故障排除
-
转到管理 > 数据库,然后选择您的数据库以确认您的连接未被更改或删除。
-
如果 Metabase 尚未开始与您的数据库同步,请单击立即同步数据库模式。
-
如果 Metabase 同步时间过长,请转到 同步和扫描故障排除。
-
-
转到管理 > 故障排除 > 日志,检查 Metabase 是否因错误而同步失败。
- 如果日志让您感到不知所措,请查看如何阅读服务器日志。
如果您无权访问 Metabase 管理面板,则需要咨询设置 Metabase 的人员。
数据库服务器连接故障排除
-
检查是否可以使用运行 Metabase 的计算机从另一个客户端连接到数据仓库。
-
如果您可以从堡垒主机或其他计算机访问服务器,请检查 Metabase 的 IP 地址是否有权访问您的数据库服务器。
-
如果您运行的是 Metabase 云,请检查您是否已将我们的 IP 地址列入白名单。
-
-
确保 Metabase 使用的角色具有连接到数据仓库的必要权限。请参阅授予数据库权限。
以上步骤将帮助您检测问题是否发生在 Metabase 之外。要修复数据库服务器的问题,您需要参考数据库或云服务的文档。请记住在进行更改后测试数据库连接。
如果您无权访问数据仓库服务器,则需要咨询管理数据库或数据仓库的人员。
BigQuery 和 Google Drive 连接故障排除
请参阅BigQuery 和 Google Drive 连接故障排除
常见的数据库连接错误
您的问题耗时过长
如果您在 Metabase 界面中看到此错误消息,请转到超时故障排除。
无法从底层数据库获取连接
如果您在日志中看到此错误消息(管理 > 故障排除 > 日志)
- 转到管理 > 数据库,然后选择您的数据库。
- 转到高级选项 > 其他 JDBC 连接字符串选项,然后添加
trustServerCertificate=true
。 - 单击保存。
您用于连接到数据仓库的 Metabase 版本必须支持您的数据库版本。例如,低于 46 的 Metabase 版本不支持 Microsoft SQL Server 2022。
测试数据库连接
当您完成本指南中的故障排除步骤时,可以检查每个组件是否按预期工作
检查服务器状态
如果您使用的是托管数据库服务,请转到控制台并验证其状态。
如果您有权直接访问命令行界面,请登录并确保您的数据库正在运行并接受查询。
检查服务器访问
要验证 Metabase 的 IP 地址是否可以访问数据库服务器
-
使用 netcat 命令
nc
(或您的操作系统等效命令)检查是否可以连接到给定端口上的主机。请注意,不同的数据库默认使用不同的端口。 -
如果您运行的是 Metabase 云,请检查您是否已将我们的 IP 地址列入白名单。
-
检查您的数据库凭据是否正确。
示例命令
要验证默认 PostgreSQL 配置中使用的端口(监听端口 5432)
nc -v your-db-host 5432
要验证 PostgreSQL 数据库的凭据(如果数据库名称或用户/密码不正确,您将看到错误)
psql -h HOSTNAME -p PORT -d DATABASENAME -U DATABASEUSER
测试连接状态
- 转到 Metabase SQL 编辑器。
- 通过运行以下命令测试与数据库的连接
SELECT 1
相关问题
仍然遇到问题?
如果您无法使用故障排除指南解决问题
- 搜索或咨询 Metabase 社区。
- 搜索已知错误或限制。
- 聘请Metabase 专家。
阅读其他Metabase 版本的文档。