数据库连接故障排除

如果您无法连接到数据库,则需要确定问题是出在 Metabase 还是数据库服务器上。

如果数据库连接成功,但 数据浏览器 中未显示表,请转到 表丢失故障排除

Metabase 连接故障排除

  1. 转到管理 > 数据库,然后选择您的数据库以确认您的连接未被更改或删除。

    • 如果 Metabase 尚未开始与您的数据库同步,请单击立即同步数据库模式

    • 如果 Metabase 同步时间过长,请转到 同步和扫描故障排除

  2. 转到管理 > 故障排除 > 日志,检查 Metabase 是否因错误而同步失败。

如果您无权访问 Metabase 管理面板,则需要咨询设置 Metabase 的人员。

数据库服务器连接故障排除

  1. 检查数据仓库服务器是否正在运行.

  2. 检查是否可以使用运行 Metabase 的计算机从另一个客户端连接到数据仓库。

  3. 确保 Metabase 使用的角色具有连接到数据仓库的必要权限。请参阅授予数据库权限

以上步骤将帮助您检测问题是否发生在 Metabase 之外。要修复数据库服务器的问题,您需要参考数据库或云服务的文档。请记住在进行更改后测试数据库连接

如果您无权访问数据仓库服务器,则需要咨询管理数据库或数据仓库的人员。

BigQuery 和 Google Drive 连接故障排除

请参阅BigQuery 和 Google Drive 连接故障排除

常见的数据库连接错误

您的问题耗时过长

如果您在 Metabase 界面中看到此错误消息,请转到超时故障排除

无法从底层数据库获取连接

如果您在日志中看到此错误消息(管理 > 故障排除 > 日志

  1. 转到管理 > 数据库,然后选择您的数据库。
  2. 转到高级选项 > 其他 JDBC 连接字符串选项,然后添加 trustServerCertificate=true
  3. 单击保存

您用于连接到数据仓库的 Metabase 版本必须支持您的数据库版本。例如,低于 46 的 Metabase 版本不支持 Microsoft SQL Server 2022。

测试数据库连接

当您完成本指南中的故障排除步骤时,可以检查每个组件是否按预期工作

检查服务器状态

如果您使用的是托管数据库服务,请转到控制台并验证其状态。

如果您有权直接访问命令行界面,请登录并确保您的数据库正在运行并接受查询。

检查服务器访问

要验证 Metabase 的 IP 地址是否可以访问数据库服务器

  1. 使用 netcat 命令 nc(或您的操作系统等效命令)检查是否可以连接到给定端口上的主机。请注意,不同的数据库默认使用不同的端口。

  2. 如果您运行的是 Metabase 云,请检查您是否已将我们的 IP 地址列入白名单

  3. 检查您的数据库凭据是否正确。

示例命令

要验证默认 PostgreSQL 配置中使用的端口(监听端口 5432)

nc -v your-db-host 5432

要验证 PostgreSQL 数据库的凭据(如果数据库名称或用户/密码不正确,您将看到错误)

psql -h HOSTNAME -p PORT -d DATABASENAME -U DATABASEUSER

测试连接状态

  1. 转到 Metabase SQL 编辑器
  2. 通过运行以下命令测试与数据库的连接
    SELECT 1
    

仍然遇到问题?

如果您无法使用故障排除指南解决问题

阅读其他Metabase 版本的文档。