目標:VS2010 通過 ODBC 訪問 虛擬機上安裝的MySQL數據庫
實驗材料:Win7 32位、VS2010、Vmware Ubuntu、MySQL
實驗步驟:
第一步:在Ubuntu上安裝MySQL
1、 實現虛擬機上網,網上教程很多,這裏我是使用NET方式聯網。
2、下載安裝MySQL,具體詳見:Ubuntu下安裝MySQL
3、 Ubuntu下MySQL常見命令:MySQL常見命令
第二步:實現Windows7 遠程登錄虛擬機上的Ubuntu(這樣做的主要目的在於後期能夠在VS2010下連接到虛擬機的數據庫)
Windows7與Ubuntu遠程連接有很多種方法,這裏推薦使用SSH方式。
另外一個登錄方式詳見:windows7遠程連接Ubuntu(我沒有實現,後來使用後面提及的方式修改後能夠登陸)、使用自帶的XP遠程登錄方式登錄Ubuntu(其中需要提取文件可以使用7Z軟件)
SSH方式遠程登錄詳見:ssh 訪問 linux(Ubuntu前幾個步驟的設置可以參照,其它補充:ubuntu下安裝ssh),這裏推薦使用putty遠程登錄,因爲SSHSecureShellClient會出現亂碼的問題。
最後提醒:如果不能成功訪問的話,需要關閉Ubuntu的防火牆,具體命令:sudo uwf disable
第三步:配置Windows7的數據源
Ubuntu端需要做的工作:
我們得清楚Windows7下訪問虛擬機的MySQL需要重新設置MySQL的監聽IP,端口,以及給root設置能夠遠程訪問的權限。
1.連接進入:#mysql -u root -pXXX(這裏密碼在mysql安裝過程中提示有設置)
2.直接給root的外部訪問權限:#grant all privileges on *.* to ‘root’@'%’ identified by ‘passwordd’ with grant option;賦予root用戶針對數據庫的全部權限。(password爲root用戶密碼)
3.退出數據庫。
默認監聽的是127.0.0.1:3306,這裏修改127.0.0.1的ip地址爲你當前的ip地址。
使用root權限,修改/etc/mysql/my.cnf文件中bind-address,將bind-address=127.0.0.1修改爲本機IP,重啓MySQL服務,再使用上面命令查看端口監聽,就會發現已經變成了本機IP:3306。
Windows7端需要做的工作:
設置數據源詳見:Windows7下設置MySQL數據源
第四步:VS2010下編程
1、進入VS2010新增數據源,具體在服務器資源管理器中數據連接中右擊添加數據源(就是你剛剛添加的數據源)。
2、創建工程使用ODBC API進行編程,這裏推薦一本教程書詳見:ODBC API 編程
需要學習的很多,繼續努力。