2012-03-19 66 views
0

我終於解決了我的問題: 我一直在使用未編譯過的VS10項目的相同設置的MySQL庫。這樣做解決了我的問題在vs 2010中的mysql和C++:sqlstatementhandle和連接錯誤

這是我的問題 我有一些麻煩,我想知道是否有人可以給我一個賴特方向推。

我想連接到本地的Mysql數據庫,在VS 2010中使用C++。 在phpmyadmin上,我可以看到嘗試連接但未成功。 構建應用程序時,出現一些錯誤。

第一個char *錯誤。我通過從unicode更改爲多字節來解決此問題。

我認爲最重要的錯誤是: 警告C4700:未初始化的局部變量'sqlstatementhandle'被使用。

應用程序崩潰後,我得到這個在Visual Studio:

Run-Time Check Failure #3 - The variable 'sqlstatementhandle' is being used without being initialized. 

在控制檯中我得到這個:

Connecting to SQL... 
Connect() - SQL_ERROR 
Message: [Microsoft][ODBC SQL Server Driver]Fout in het dialoogvenster 
SQLSTATE: IM008 

在我發現錯誤代碼008的文檔是指:

對話框失敗
SQLDriverConnect

但我現在不是真的可以這樣做嗎?驅動程序無法連接,或者驅動程序根本沒有加載?正如我早說的,我可以在phpmyadmin中看到,嘗試連接失敗。

我的設置:visual studio 2010和一個mysql服務器管理真正的Xampp。一臺64位Windows 7機器。

回答

1

在連接字符串中,Driver顯示「Sql Server」。也許連接字符串是問題。嘗試改變它。這個網站會幫助你。 http://www.connectionstrings.com/mysql#p31

+0

使用字符串「Driver = {MySQL ODBC 5.1 Driver」}; Server = localhost; Database = myDataBase; User = myUsername; Password = myPassword; Option = 3;「從失敗的連接到失敗連接的嘗試中得到了我的幫助。我試着從這裏工作 – Rps 2012-03-20 11:10:32