8

我正在尝试让 ODBC 在 MAMP 上工作。我尝试了许多建议和解决方案,包括那些已经在 stackoverflow 上的建议和解决方案:

MAMP:添加 ODBC 或 SQL Server 支持如何将 ODBC 驱动程序添加到 MAMP 环境?

到目前为止,没有一个是成功的。

这是我尝试的最新版本。

我下载了最新的 ODBC 连接器: http ://dev.mysql.com/downloads/connector/odbc/ 用 OSX DMG 安装它

我在 iODBC 中添加了驱动程序

我不断收到此消息:

无法加载特定驱动程序

没有找到合适的图片。确实找到了:/usr/local/lib/libmyodbc5w.so mach-o,但是架构错误

有什么建议么?

4

2 回答 2

4

看起来您对仅 32 位 iODBC 的看法是正确的。

您将需要下载源代码,然后从头开始编译。您还需要先通过 AppStore 下载 XCode,这样您就可以访问 gcc 和 cmake。

源代码链接: http: //www.iodbc.org/downloads/iODBC/libiodbc-3.52.7.ta​​r.gz

注意:您可以从 CLI 运行lipo -detailed_info /path/to/binary命令。这将为您提供有关指定二进制文件的详细信息。

于 2013-01-04T17:57:21.107 回答
1

我在这个问题上苦苦挣扎了好几个小时(我搞砸了 msql/php,多年前,所以我认为自己目前是一个完全的新手!)。我的问题是我无法使用 ODBC 将我的 PC 连接到我的新在线服务器(服务器是运行小牛的 mac mini,试图通过 mysql odic 连接器从我办公室的 Windows 机器连接)。我终于找到了一个可行的解决方案。这是我的情况和环境:

  1. 我正在从 Access 转换为 MySql/PHP。应用程序配置为前端/后端。

  2. 让我的服务器联机,这样我就可以将我的访问后端表导出到 MYSQL。(有些在另一台服务器上在线,有些在我的内部 Windows 2003 服务器上。)计划将前端从访问 vba 更改为 php。

  3. 根据谷歌搜索在 mac mini (mavericks) 上安装 ODBC 管理器。

  4. 转到 ODBC 管理器中的驱动程序选项卡。在驱动程序页面的下拉菜单中将我的驱动程序从 USER 设置为 SYSTEM。这将打开驱动程序以显示在 ODBC 管理器的“系统”选项卡上(在此之前,驱动程序没有出现在 ODBC 管理器的“系统”选项卡上)。

  5. 添加了 DSN、USER、PORT 和 PASSWORD 变量。

  6. 然后我去了我在 Mac 上运行的 MAMP 应用程序。我点击了 [文件]、[编辑] [模板] [my.cnf]。这打开了配置文件。有一个警告 - 如果这被污染了,它会搞砸整个 MAMP 应用程序。

  7. 我进行了以下更改(在更改上方插入了评论)。

    绑定地址刚刚被注释掉。9-5-14

绑定地址 = 127.0.0.1

此更改不会将 MAMP 绑定到本地主机(我相信)。

  1. 我一直在滚动文件。我还进行了下一个更改,然后保存了 .cnf 文件:

    刚刚注释掉了下一行。试图让 odbc 工作。9-5-14

MAMP_skip-networking_MAMP

我相信这个改变告诉 MAMP 允许远程连接。

  1. 在 PC 上,在 Data Sources,System DSN 选项卡下,使用 MYSQL ODBC 5.1 驱动程序,设置数据源名称,设置在线服务器的 URL(已在 internic 注册),设置端口,然后输入用户和密码与我在 Mac 服务器上添加的 ODBC 系统 DSN 中设置的 KEYS 相同。然后,我拉下数据库选项卡,奇迹般地 - 我的 mac 服务器中的数据库出现了!

希望这对另一个新手有帮助!我真的花了太多时间试图找到一个解决方案,一旦我幸运地得到答案,结果就很容易了!.

于 2014-09-05T15:06:17.227 回答