Vivo s 15 pro:在Mac上将R连接到FilemakerPro15

我正在尝试使用 RStudio (1.0.143) 和 Filemaker Pro Advanced 15 (15.0.3.305) 创建 R (3.3.3) 之间的连接。我正在尝试使用 RODBC (1.3-15) 创建连接。

到目前为止我:

Created a toy FM Pro database for testing

用户 ID:管理员

密码:密码

Followed these instructions for creating a DSN

为我的玩具 FM Pro 数据库创建了一个名为 test_r 的 DSN

enter image description here

已成功测试与 test_r 的连接

enter image description here

尝试通过以下两种方式连接到 RStudio 中的 DSN 失败:

fm_connection <- odbcConnect(dsn="test_r", uid="Admin", pwd="password")

返回以下错误:

[RODBC] ERROR: state IM002, code 0, message [unixODBC][Driver Manager]Data source name not found, and no default driver specifiedODBC connection failed

constr <- paste("driver={FileMaker ODBC}",
               "server=127.0.0.1",
               "database=test_r",
               "uid=Admin",
               "pwd=password",
               sep=";")
fm_connection <- odbcDriverConnect(constr)

返回以下错误:

[RODBC] ERROR: state 01000, code 0, message [unixODBC][Driver Manager]Can't open lib 'FileMaker ODBC' : file not foundODBC connection failed

However, you can see that the driver is there:enter image description here

最后,我没有成功尝试使用这些(和其他)引用来解决这个问题:

https://cran.r-project.org/web/packages/RODBC/vignettes/RODBC.pdf https://community.filemaker.com/thread/165849

到目前为止似乎没有任何工作。我不依赖于 RODBC,但我确实需要一个适用于Mac OS的解决方案。任何帮助不胜感激!

1

以下是 MacOS 的一些重要故障排除步骤。我在 R 中有同样的错误,因此我认为这很有可能是你的问题。ODBC 的设置可能相当复杂,因为涉及多个版本的多个软件组件。你已经验证了 ODBC 共享在这个特定的 FileMaker 数据库中。

验证 unixodbc 的安装:

ODBC Manager 实际上是可选的。它管理描述的 ini 文件。但是在安装 unixodbc 之后,您也可以在没有 ODBC Manager 的文本编辑器中编辑这些 ini 文件。

要安装 Homebrew,请执行此命令。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后,安装 unixodbc。这在系统级别提供了 ODBC 连接。

brew 更新 brew 安装 unixodbc

验证驱动程序:

驱动程序应该安装在这里:

/Library/ODBC/FileMaker\ ODBC.bundle/Contents/MacOS 

该文件夹将包含这两个文件:

SetupToolTemplate   fmodbc.so

这是完整的驱动程序路径:

/Library/ODBC/FileMaker\ ODBC.bundle/Contents/MacOS/fmodbc.so

验证配置文件:

文件夹

/Library/ODBC

应该包含这些文件:

FileMaker ODBC.bundle   odbc.ini        odbcinst.ini

此外,unixodbc 应该只包含最新版本。如果您有早期版本,请删除它。现在,只有 2.3.4 存在。

/usr/local/Cellar/unixodbc/2.3.4

还包含

odbc.ini        odbcinst.ini

镜像 odbc.ini 和 odbcinst.ini 文件:

如上所述,每个文件在两个不同的位置都有两个副本。确保两者的内容相等。这意味着 odbcinst.ini 的两个副本都将定义驱动程序。并且 odbc.ini 的两个副本都将包含连接。也许这不是 100% 必需的,但这是我需要做的。

用 isql 测试:

B:etc bobby$ isql -v DSNname admin password
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+

如果您在完成这些步骤后仍有任何问题,请分享其他详细信息,以便我可以更新答案。

0

我得到了这个工作使用 odbc 而不是 RODBC 一些新的 R 代码:

con <- DBI::dbConnect(odbc::odbc(),
                      driver = "/Library/ODBC/FileMaker ODBC.bundle/Contents/MacOS/FileMaker ODBC",
                      server = "127.0.0.1",
                      database = "/Users/bradcannell/Dropbox/Filemaker Pro/Notes/test_r.fmp12",
                      uid = "Admin",
                      pwd = "password")

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(258)
源数据库:Azure时序见解的数据库源(microsoft time series database)
上一篇
Cdr缓存的文件在哪里:ESLint缓存存储在哪里
下一篇

相关推荐

  • comeandgetyourlove音乐爱就在你身边

    Come and Get Your Love是一首热门的歌曲,由美国摇滚乐队Redbone演唱。这首歌曲于1974年发行,被收录在他们的专辑《Wovoka》中。歌曲以放克曲风为主,旋律活泼,曲调悠扬,歌词朗朗上口,深受歌迷喜爱。…

    2023-06-29 07:47:31
    0 76 52
  • css预编译器: center;}

    CSS预编译器是一种用于构建CSS的工具,它可以将CSS代码转换为更易于管理和维护的格式。它们可以使CSS代码更加灵活,更易于重用,并且可以帮助开发人员更轻松地组织和管理CSS代码。…

    2023-04-30 05:19:08
    0 83 61
  • python中predict函数参数:如何使用Python的predict函数进行机器学习预测

    示例示例predict函数是scikit-learn中的一个函数,用于预测新样本的输出结果。参数:…

    2023-03-30 08:03:12
    0 49 34
  • canvas 官网Bring Your Ideas to Life with Creative Artwork

    Canvas 官网是一个用于创建图形的 HTML5 API,它可以在浏览器中使用 JavaScript 来绘制 2D 图形。它提供了一个可以在网页上绘制图形的强大工具,可以用来创建动画、游戏、数据可视化等。…

    2023-02-28 09:52:08
    0 69 19
  • qt creator快速入门 第3版 pdf从零开始

    Qt Creator快速入门第3版是一本关于Qt Creator的教程书,旨在帮助读者快速掌握Qt Creator的使用。书中介绍了Qt Creator的基本功能,如如何创建项目、编辑代码、调试代码以及创建应用程序等等。书中还提供了一些实例代码,帮助读者更好地理解Qt Creator的用法。…

    2023-05-16 03:03:33
    0 96 53
  • cherry键盘win键不能用:解决Cherry键盘Win键无法使用的措施

    如果您的cherry键盘win键不能用,可能是由于系统设置问题导致的。下面提供一些代码,可以帮助您解决这个问题:打开“控制面板”,然后点击“硬件和声音”,打开“键盘”选项卡。…

    2023-08-27 03:36:33
    0 82 46
  • certificate意思一步一步指南

    示例示例是一种用于证明某个人或机构拥有某种资格或资质的文件。它可以是一种认证,也可以是一种奖励或认可。代码示例:…

    2023-09-14 15:01:58
    0 54 10
  • win10系统ctrl加c不能复制:解决win10系统下Ctrl+C不能复制的问题

    解决方案解决方案答:可能是由于系统快捷键被修改所导致的,可以尝试恢复系统默认快捷键;…

    2023-04-15 00:45:32
    0 90 12

发表评论

登录 后才能评论

评论列表(79条)