mfc程式連線sqlserver2000資料庫
阿新 • • 發佈:2019-02-18
1.在sqlserver2000企業管理器中如下圖,滑鼠在“登入”處右鍵選擇“新建登入”
設定新建的登入賬號為“he”密碼為“123456”
這裡已經事先建立了一個名為“test”的資料庫,下圖為設定使用者“he”管理的資料庫為“test”以及該使用者擁有的許可權
開啟 C:\Windows\SysWOW64\odbcad32.exe,在"系統DSN"中點“新增”新增資料來源
資料來源名字為“testdb”,伺服器名字填寫主機名
勾選“使用使用者輸入登入ID和密碼的SQLSERVER驗證”,這裡登入id和密碼就是剛剛新建登入時設定的賬號“he”和密碼“123456”
選擇此資料來源連線的資料庫為“test”資料庫
最後測試一下連線
開啟Visual C++ 6.0,在需要建立資料庫連線的MFC工程中開啟“類嚮導”,
假設我們的mfc工程現在需要對“test”資料庫中的“regUser”表進行各種操作;那麼就需要建立一個名為CRegUserSet(類名可以自己起)的類來實現操作,這個類繼承了CRecordset類
選擇ODBC資料來源為“testdb”
使用前面建立好的使用者賬號密碼登入
選擇需要連線的表
開啟StdAfx.h,在開頭加入“#include <afxdb.h>”
開啟RegUserSet.cpp,在GetDefaultConnect()中如下圖修改,“DSN”是ODBC資料來源名稱;”UID“,“UPWD”就是剛剛新建資料庫登入時建立的使用者賬號密碼
資料庫中每個需要和mfc工程建立連線的表、檢視都要建立一個相應的CRecordset類的派生類來對其進行諸如“增刪查改”的操作;