SQL Server
要添加数据库连接,请点击右上角的齿轮图标,然后导航到管理员设置 > 数据库 > 添加数据库。
支持的版本
Metabase 支持从 SQL Server 最早受支持版本到最新稳定版本。请参阅 SQL Server 支持结束选项。
设置
您可以随时编辑这些设置。请务必保存您的更改。
连接字符串
在此处粘贴连接字符串以预填充以下剩余字段。
显示名称
Metabase 界面中数据库的显示名称。
主机
您的数据库 IP 地址或其域名(例如,esc.mydatabase.com)。
端口
数据库端口。例如:1433。要使用动态端口,请将此字段留空。
数据库名称
您要连接的数据库名称。
数据库实例名称
如果您在同一主机上运行多个数据库,您可以在此处填写实例名称。
用户名
用于连接数据库的账户的数据库用户名。您可以使用不同的用户账户连接到同一个数据库,设置多个连接,每个账户拥有不同的权限。
密码
您用于连接数据库的用户的密码。
使用安全连接 (SSL)
Metabase 会自动优先尝试使用 SSL 连接到数据库,如果失败则不使用 SSL。如果您的数据库可以通过 SSL 连接,Metabase 会将其设为数据库的默认设置。如果您希望不使用此安全层连接,您可以随时更改此设置,但我们强烈建议保持 SSL 开启以确保您的数据安全。
使用 SSH 隧道
请参阅我们的SSH 隧道指南。
附加 JDBC 连接字符串选项
您可以将选项附加到 Metabase 用于连接数据库的连接字符串。
重新运行简单探索的查询
如果用户希望在应用任何汇总或筛选选择之前单击运行(播放按钮),请将此选项关闭。
默认情况下,一旦您从“**汇总**”菜单中选择分组选项或从钻取菜单中选择过滤条件,Metabase 就会执行查询。如果您的数据库速度较慢,您可能需要禁用重新运行,以避免每次点击都加载数据。
选择同步和扫描发生的时间
请参阅同步和扫描。
数据库同步
如果您已选择**选择同步和扫描发生的时间** > **开启**,您将能够设置
- 同步的频率:每小时(默认)或每天。
- 同步运行的时间,以 Metabase 应用程序运行的服务器的时区为准。
扫描筛选值
Metabase 可以扫描此数据库中每个字段中存在的值,以启用仪表板和问题中的复选框筛选器。这可能是一个资源密集型过程,特别是如果您的数据库非常大。
如果您已选择**选择同步和扫描发生的时间** > **开启**,您将在**扫描筛选值**下看到以下选项
- “**定期,按计划**”允许您以与数据库变化速率匹配的频率运行扫描查询。时间设置为您的 Metabase 应用程序运行服务器的时区。这是小型数据库或经常更新的不同值表的最佳选项。
- 如果您希望按需运行扫描查询,“**仅当添加新筛选器小部件时**”是一个很好的选择。开启此选项意味着 Metabase 将只在向仪表板或 SQL 问题添加新筛选器时扫描并缓存所用字段的值。
- “**从不,如果需要我会手动执行**”是针对数据库过大或从不添加新值的选项。使用重新扫描字段值按钮运行手动扫描并更新筛选器值。
定期重新指纹识别表
定期重新指纹识别将增加数据库的负载。
将此选项打开,以便在 Metabase 每次运行同步时扫描值的样本。
指纹查询检查每列的前 10,000 行,并利用这些数据估算每列的唯一值数量、数字和时间戳列的最小值和最大值等。如果将此选项**关闭**,Metabase 将仅在设置过程中对您的列进行一次指纹识别。
连接到 Azure SQL
要连接到 Azure SQL,您需要将端口设置为 1433。
数据库路由
通过数据库路由,管理员可以使用一个数据库构建一次问题,然后根据查看问题的用户,该问题将在具有相同数据结构(schema)的不同数据库上运行查询。
请参阅 数据库路由。
危险区
请参阅危险区。
延伸阅读
阅读其他版本的 Metabase 的文档。