如何使用 OTL ODBC 驱动程序将 C++ 连接到 MySQL?

Posted

技术标签:

【中文标题】如何使用 OTL ODBC 驱动程序将 C++ 连接到 MySQL?【英文标题】:How to connect C++ to MySQL with OTL ODBC driver? 【发布时间】:2019-08-21 21:38:31 【问题描述】:

我在使用 C++ 上的 OTL ODBC 驱动程序连接到我的 mysql 数据库时遇到问题。 我正在使用 Visual Studio 2019,问题似乎出在连接字符串上。 我的 MySQL 数据库使用 easyphp 托管在 localhost 上,但稍后我需要使用在线数据库,第一个数据库仅用于测试。

我尝试了多种类型的连接字符串,但我认为我没有完全了解我应该提供什么作为 DSN

db.rlogon("root@127.0.0.1"); // connect to the database

我也试过

db.rlogon("root/@mysql"); // connect to the database

db.rlogon("root","","127.0.0.1:3306",0); // connect to the database

我希望它可以连接,但它没有,我收到了这个错误:

"[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified"

【问题讨论】:

【参考方案1】:

我设法做到了,我问了 OTL 库的创建者,他帮我做了什么:

在 Windows 7 中,转到控制面板 > 管理工具 > ODBC 数据源(32 位)或 > ODBC 数据源(64 位)

然后您可以在那里创建一个 ODBC DSN,这就是您需要为连接提供的内容。

或者,您可以使用连接字符串(他向我推荐了这个网站:https://www.connectionstrings.com/)

不管怎样,我得到了它的工作

【讨论】:

以上是关于如何使用 OTL ODBC 驱动程序将 C++ 连接到 MySQL?的主要内容,如果未能解决你的问题,请参考以下文章

C++ OTL 看不到外部数据库更改

尝试使用 OTL 连接到我的 PostgreSQL 服务器

使用 OTL 库从 c++ 程序将数据插入 mysql 表

无法解析符号 otl_connect(otl_connect 类不包括)

如何通过c++连接ODBC DSN

OTL 库 - SQL Server - C++ - 性能