MySQL记录无法在FileMaker中完整显示问题求助
排查FileMaker Pro外部数据源记录显示不全问题
环境信息
- 操作系统:MacOS 12.6.3
- MySQL版本:8.0.31
- FileMaker Pro版本:19.6.3.302
- ODBC管理器版本:1.0.22
- 已安装ODBC FMP客户端
问题现象
MySQL源表含16条记录,成功连接外部数据并添加至关系后,布局视图及数据查看器仅显示6条以内记录;未设置排序、查找操作。尝试刷新窗口、更换不同记录数的源表、重启软件、重装相关组件,切换至PostgreSQL数据库仍出现相同问题。
排查建议
1. 检查ODBC驱动的记录限制配置
打开ODBC管理器,找到对应数据源的配置项,查看是否存在记录行数上限设置(部分ODBC驱动默认会限制返回行数),将其调整为无限制或大于实际记录数的数值。
2. 验证FileMaker外部数据源的预取设置
在FileMaker中打开外部数据源编辑界面:
- 确认「允许记录预取」或类似选项未设置过小的数值(部分版本默认限制预取条数)
- 检查关系配置,确认关联字段的匹配规则未隐性过滤记录(即使未手动设置查找)
3. 测试ODBC连接的原始返回数据
使用iODBC的iodbctest命令行工具直接执行查询,验证驱动本身能否返回全部记录:
SELECT COUNT(*) FROM 你的源表名; SELECT * FROM 你的源表名;
4. 升级FileMaker Pro版本
鉴于怀疑是版本问题,建议升级到FMP 19的最新补丁版本,或直接升级至20.x版本——旧版本可能存在外部数据源记录读取的兼容性bug,官方后续补丁通常会修复这类问题。
5. 检查MacOS系统权限
前往系统偏好设置→安全性与隐私→隐私,确认FileMaker Pro在「完全磁盘访问」列表中,确保软件拥有足够权限访问ODBC驱动和外部数据库,之后重启ODBC管理器和FileMaker重新测试。
内容的提问来源于stack exchange,提问作者patapsychonaute
相关产品推荐
相关产品推荐

