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