簡體   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