熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

VC++ Oracle 開發入門教程

2013-11-13 15:35:06  來源: Oracle 

  ORACLE 數據庫以其優良的性能得到廣泛的稱贊但是 ORACLE 客戶端不像 SQL Server 能方便地連接到數據庫首先要給客戶機裝一個 ORACLEL OLEDB 通訊軟件該軟件可從如下地址獲得
  
  ftp:///OraOLEDBexe
  
  只有安裝了此軟件客戶機才可以和 ORACLE 服務器通訊為什麼 SQL Server 可以直接連到數據庫呢因為微軟己經把SQL Server 的通訊軟件集成到 Windows 中了裝好通訊軟件我們要進行配置才可以正確的連接到服務器打開 Net Configuration Assistance出現以下畫面
  
 

  
圖一

  
  在監聽程序配置命名方法配置兩項保默認本地網絡服務名配置要注意選擇本地網絡服務名配置保持默認到配置服務器這一步如下
  
 

  
圖二

  
  注意此服務器的名字為 ORACLE 數據庫的 SID我這裡是 mike再下一步是選擇協議一般為TCP下一步是輸入主機名為服務器的 IP 或 NETBIOS NAME
  
 

  
圖三

  
  要保證能 PING 通主機名
  

  
圖四

  
  下一步是測試最好測試成功如果不成功從三個方面入手
  
  檢查 ORACLE 服務器是否啟動
  檢查 SID 是否正確
  和主機之間的網絡是否連通
  用戶名和密碼沒錯 初始為scott/tiger
  現在用VC新建一個基於對話框的工程我們用ADO連接數據庫在 stdafxh中加入
  
  #import C:\Program Files\Common Files\System\ado\msadodll no_namespace rename(EOFadoEOF)
  在 App 的 Initialize() 函數中加入
  
  try
  {
  m_pConnectionCreateInstance(__uuidof(Connection));
  m_pConnection>Open(Provider=MSDAORA;Data Source=mike;scotttigeradModeUnknown);
  }
  catch(_com_error e)
  {
  AfxMessageBox(eErrorMessage());
  }
  m_pRecordsetCreateInstance(__uuidof(Recordset));
  m_pRecordset>open((select * from yourtables
  m_pConnectionGetInterfacePtr()
  adOpenDynamic
  adLockOptimistic
  adCmdText));
  其余和普通的ADO數據庫操作一樣
From:http://tw.wingwit.com/Article/program/Oracle/201311/16970.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.