2012-10-16 96 views
1

好吧,我一直在努力在空閒時間和今天整天工作幾周,而且我沒有任何東西可以顯示對於它,所以這是我的問題。嘗試將遠程MySQL數據庫連接到Visual Studio 2010專業版(C++)

首先,它的最終目標是從遠程mysql數據庫讀取和寫入基本信息(id#,名稱等),寫入Visual Studio 2010 Pro中編寫的C++程序或其他類似的東西(並免費)。我使用SSH從我的筆記本電腦訪問服務器,並且我可以打電話給家人亂用路由器設置等。

我想在我從Windows 7筆記本電腦遠程訪問的Ubuntu服務器機器上使用MySQL數據庫。我已經從MySQL網站(msi安裝程序)安裝了MySQL Connector C++。注:除了運行我下載的exe文件外,我沒有對連接器進行任何安裝。沒想到我需要編譯任何東西,但我錯了很多。我創建了一個數據庫,一個擁有數據庫特權的用戶,而且這個用戶可以(理論上)從任何ip連接,因爲它被聲明爲'username @'%'。我還更改了my.cnf文件,以便綁定地址行被註釋掉。我使用了'mysqladmin ping -h serveraddress -u username -p',這給了我'mysqld是活着的',所以我假設數據庫可以從任何ip遠程訪問。所以,我打開了VS 2010 Pro,做了一個新項目,去了工具,然後「連接到數據庫」。我選擇了微軟MySQL服務器,並完全按照我爲mysqladmin所做的那樣輸入信息。我單擊測試連接,然後收到以'provider:命名管道提供程序,錯誤40 - 無法打開與SQL Server的連接'結尾的錯誤框。對不起,我只想給我所有的細節。

希望我已經接近完成這項工作,我沒有時間緊迫,但是我真的厭倦了無法在項目中的其他任何部分工作,因爲它從這個數據庫連接中分支出來。

謝謝大家!我會回覆你需要我白天的任何事情,我不再是一個夜貓子了=)

更新: 我有從MySQL網站編譯正確的示例代碼,這只是一個問題最後花幾個小時坐下來,修正一個鏈接器/庫錯誤,下載boost庫,並將include目錄更改爲直接路徑,以便讓它們正常工作。現在我需要做的就是學習如何使用它大聲笑

謝謝大家!

回答

0

不確定這是否是問題,但如果您正在構建32位應用程序,請務必使用32位ODBC管理員。如果您位於64位PC上,默認情況下您將使用64位ODBC管理員,因此您的32位應用程序實際上不會看到您創建的DSN。使用此路徑運行32位ODBC管理器:C:\ Windows \ SysWOW64 \ odbcad32.exe,然後創建您的DSN。

相關問題