繁体   English   中英

无法使MySQL Connector / C ++正常工作-未处理的异常(sql :: SQLException)Visual Studio 2010

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM