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

标签 c++ mysql odbc otl

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

我尝试了多种类型的连接字符串,但我认为我没有完全明白我应该提供什么作为 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"

最佳答案

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

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

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

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

无论如何,我已经成功了

关于c++ - 如何使用 OTL ODBC 驱动程序将 C++ 连接到 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57599438/

相关文章:

PHP MySQL 下拉框填充所选值

mysql - 如何处理数据库模式中的用户权限?

c# - 找不到 OdbcConnection DataName 和 DataSource

c++ - 与函数指针、__cdecl 和模板的混淆

c++ - 变量会影响性能吗?

c++ - 在 VC6 dll 中使用 auto_ptr 导致崩溃

mysql - 一个MySQL表20M用户,如何扩容?

c - 通过postgresql ODBC将数据从客户端导出到服务器

python - 使用 unixODBC 时无法在 AWS Lambda 中找到 ODBC 驱动程序

c++ - boost asio 类似信号量的解决方案