建立簡單消費者
請使用 ATL 專案精靈和 ATL OLE DB 消費者精靈產生 OLE DB 樣板消費者。
若要替 OLE DB 消費者建立主控台應用程式
在 [檔案] 功能表上,按一下 [新增],然後按一下 [專案]。
[新增專案] 對話方塊隨即出現。
在 [專案類型] 窗格中按一下 [Visual C++ 專案] 資料夾,然後在 [樣板] 窗格中按一下 [Win32 專案] 圖示。在 [名稱] 方塊中輸入專案名稱,例如 MyCons。
按一下 [確定]。
Win32 專案精靈出現。
在 [應用程式設定] 頁上選取 [主控台應用程式],然後選取 [加入 ATL 的支援]。
按一下 [完成] 關閉精靈並產生專案。
接下來,使用 ATL OLE DB 消費者精靈加入 OLE DB 消費者物件。
若要使用 ATL OLE DB 消費者精靈建立消費者
在 [類別檢視] 中以滑鼠右鍵按一下MyCons專案。
在捷徑功能表中按一下 [加入],然後按一下 [加入類別]。
[加入類別] 對話方塊隨即出現。
按一下 [類別] 窗格中的 [Visual C++],然後按一下 [範本] 窗格中的 [ATL OLE DB 消費者],再按一下 [開啟]。
此時會顯示 ATL OLE DB 消費者精靈。
按一下 [資料來源] 按鈕。
[資料連結屬性] 對話方塊隨即出現。
在 [資料連結內容] 對話方塊中,執行下列工作:
在 [提供者] 索引標籤上,指定一個 OLE DB 提供者。
在 [連接] 索引標籤上,指定伺服器名稱、資料來源的登入 ID 和密碼,以及該伺服器的資料庫。
注意事項 [資料連結屬性] 對話方塊的 [允許儲存密碼] 功能會出現安全性的問題。[輸入資訊登入伺服器] 中有兩個選項按鈕:[使用 Windows NT 整合安全性] 和 [使用特定使用者名稱和密碼]。
注意事項 如果您選取 [使用特定使用者名稱和密碼],可以選擇是否要儲存密碼 (使用 [允許儲存密碼] 核取方塊);但這個選項並不安全。建議您選取 [使用 Windows NT 整合安全];這個選項使用 Windows NT 來確認您的識別。
注意事項 若您無法使用 Windows NT 整合安全性,則應使用中介層 (Middle Tier) 的應用程式來提示使用者密碼,或是將密碼儲存在有使用安全性機制保護的位置 (而非存在原始程式碼內)。
選取提供者和其他設定之後,請按一下 [測試連線],驗證先前對話方塊頁所做的選取。如果結果方塊報表Test connection succeeded,按一下 [ 確定來建立資料連結。
[選取資料庫物件] 對話方塊隨即出現。
使用樹狀結構控制項來選取資料表、檢視或預存程序 (Stored Procedure)。為達成此程序的目的,請選取北風資料庫的產品資料表。
按一下 [確定]。這會讓您回到 ATL OLE DB 消費者精靈。
精靈完成後的名稱Class和 .h 檔根據名稱的資料表、 檢視或預存程序,您所選取的。您可以視需要編輯這些名稱。
清除 [屬性化] 核取方塊,以便讓精靈使用 OLE DB 樣板類別來建立消費者程式碼,而非使用預設的 OLE DB 消費者屬性。
選取 [型別] 下的 [命令]。
如果您選取 [命令],精靈會建立以 CCommand 為架構的消費者;如果您選取 [資料表],精靈會建立以 CTable 為架構的消費者。這種資料表或命令類別會根據選定物件名稱來命名,但是您可以變更名稱。
讓 [支援] 底下的 [變更]、[插入] 和 [刪除] 方塊處於清除狀態。
您可以視需要選擇 [變更]、[插入] 和 [刪除] 核取方塊以支援資料列集的資料錄之變更、插入和刪除動作。如需將資料寫入資料存放區的詳細資訊,請參閱更新資料列集。
按一下 [完成] 以建立消費者。
精靈會產生一命令類別和使用者資料錄類別,如同消費者精靈產生的類別中所示。命令類別具有您所輸入的名稱Class 「 精靈 」 中的方塊 (在此情況下, CProducts),和使用者資料錄類別會有一個表單的"ClassName存取子 」 (這種情況下, CProductsAccessor)。
注意事項 |
---|
這個精靈會將下列程式碼放入 Products.h: |
#error Security Issue: The connection string may contain a password
注意事項 |
---|
這一行程式碼可以避免消費者應用程式進行編譯,並提醒您檢查硬式編碼密碼的連接字串。在檢查連接字串之後,使可移除這行程式碼。 |