![](/img/trans.png)
[英]Can MySQL's Connector/C++ work with Visual Studio 2017?
[英]Can't get MySQL Connector/C++ to work - Unhandled exception (sql::SQLException) Visual Studio 2010
因此,几天来我一直在尝试与MySQL数据库建立基本连接,并且我尝试了使MySQL Connector / C ++正常工作的所有方法。 到目前为止,这是我的代码:
#include <iostream>
#include <mysql_driver.h>
int main(){
sql::mysql::MySQL_Driver *driver;
sql::Connection *con;
driver = sql::mysql::get_mysql_driver_instance();
con = driver->connect("http://localhost/", "root", "");
delete con;
return 0;
}
我正在使用MSVS2010,MySQL Connector / C ++ 1.1.6,Boost 1.5.9,我具有正确的包含项和库以及为连接器设置的链接器。 我还包括了Boost 1.5.9。
编译和执行时,每次都会出现相同的错误:
Unhandled exception at 0x75d9c42d in MySQL Test.exe: Microsoft C++
exception: sql::SQLException at memory location 0x0041f140..
这是调用堆栈:
> MySQL Test.exe!__tmainCRTStartup() Line 555 + 0x17 bytes
这是相关的代码:
550 #ifdef WPRFLAG
551 __winitenv = envp;
552 mainret = wmain(argc, argv, envp);
553 #else /* WPRFLAG */
554 __initenv = envp;
555 mainret = main(argc, argv, envp);
556 #endif /* WPRFLAG */
我尝试重新安装MySQL服务器及其组件以及连接器本身,并且在与Release相同的目录中具有正确的.dll。
我正在尝试连接到WAMP服务器,但是我认为它与该错误没有特别的关系。
我还尝试了不同版本的MSVS,包括2008和2013。我不知道问题出在哪里,而且在线上似乎也没有针对此问题的任何解决方案。
我想尝试使用CMake自己从源代码构建MySQL Connector / C ++,但是我不知道从哪里开始,我也不想浪费更多的时间漫无目的地地朝错误的方向发展。
非常感谢您的帮助,因为我花了很多时间来解决这个问题。
最后,我设法使其正常运行,但是不能与MySQL Connector / C ++一起使用,我必须使用MySQL Connector / C,它可以首次使用,完全没有问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.