Delphi IDE 和 MySQL 32 和 64 位版本

Posted

技术标签:

【中文标题】Delphi IDE 和 MySQL 32 和 64 位版本【英文标题】:Delphi IDE and MySQL 32 and 64 bit versions 【发布时间】:2019-10-13 21:35:10 【问题描述】:

我在网上看到过对此的引用,但似乎无法正确配置。我正在使用 Delphi XE8

在安装 mysql 64 位后,我正在为 MySQL 开发一个基于 Delphi 的 64 位 MySQL 应用程序,效果很好。

但是,我需要在 IDE 中进行设计时更改,例如查看表、将 db-aware 控件映射到字段等。

我最初安装的是 64 位 MySQL,但不知道 32 位 Delphi IDE 需要 32 位 MySQL 来进行 IDE 开发/编辑/检查。

所以我认为我不能在同一台机器上使用相同的 3306 端口同时安装 32 位和 64 位 MySQL(或者我可以?)。

这是否意味着如果我想在 32 位 IDE 环境中检查或工作而我不能使用 64 位 MySQL?我已经在 64 位 MySQL 中设计了一个数据库.....

我看到了将路径添加到 FDDrivers.ini 文件的参考,但我似乎无法做到这一点。

请问有什么想法吗?? 道格

【问题讨论】:

在 Windows 下不可能在两个应用程序之间共享一个套接字端口(除非你使用 http.sys Web 服务器 API,反正这不是重点);但您不需要运行 32 位 MySQL 服务器 - 64 位 MySQL 服务器可以与 32 位和 64 位客户端一起使用。 【参考方案1】:

Delph 既不需要 32 位也不需要 64 位 MySQL 服务器,它只需要正确的客户端库(“驱动程序”)。这意味着您可以将 64 位 MySQL 服务器保留在端口 3306 上,只需安装 32 位客户端库。这应该可以很好地与您现有的 64 位客户端库并行安装。

明确一点:32 位客户端可以与 64 位服务器通信,反之亦然。只有服务器需要监听端口。

【讨论】:

谢谢你,Eugen,我有 32 位客户端,但我不清楚在这种情况下如何配置 delphi 以使用 64 位版本用于运行时和 32 位版本用于设计时。你有什么建议吗?谢谢。 我认为这是自动的:如果 64 位应用程序请求 Windows 将提供 64 位版本,否则提供 32 位版本。如果没有,您可以通过应用程序路径引用它,然后在安装时删除合适的版本(这不是很好的风格)。

以上是关于Delphi IDE 和 MySQL 32 和 64 位版本的主要内容,如果未能解决你的问题,请参考以下文章

Delphi 6 保存窗体设置

在 Delphi 6 中加载特定帧会导致它立即退出

如何在不安装 IDE 的情况下编译和运行此 Delphi 代码?

Delphi - 如何自定义 IDE 布局

Delphi-IDE:如何改变类完成的工作方式?

DELPHI7在WIN8和WIN10下安装和运行