當前位置:首頁 » 操作系統 » ole資料庫

ole資料庫

發布時間: 2023-09-01 15:41:06

❶ 連oracle資料庫用ole,連接串應該怎麼寫

在利用ado連接資料庫之前,需要做一些准備
1.用#import指令引入ADO類型庫
我們在stdafx.h中加入如下語句:
#import "c:program filescommon filessystemadomsado15.dll" no_namespace rename("EOF","adoEOF") 。
這一語句有何作用呢?其最終作用同我們熟悉的#i nclude類似,編譯的時候系統會為我們生成msado15.tlh,ado15.tli兩個C++頭文件來定義ADO庫。
幾點說明:
(1) 您的環境中msado15.dll不一定在這個目錄下,請按實際情況修改
(2) 在編譯的時候肯能會出現如下警告,對此微軟在MSDN中作了說明,並建議我們不要理會這個警告。msado15.tlh(405) : warning C4146: unary minus operator applied to unsigned type, result still unsigned

2、初始化OLE/COM庫環境
必須注意的是,ADO庫是一組COM動態庫,這意味應用程序在調用ADO前,必須初始化OLE/COM庫環境。在MFC應用程序里,一個比較好的方法是在應用程序主類的InitInstance成員函數里初始化OLE/COM庫環境。
BOOL CMyAdoTestApp::InitInstance()
{
if(!AfxOleInit())//這就是初始化COM庫
{
AfxMessageBox(「OLE初始化出錯!」);
return FALSE;
}
}

3.ADO庫包含三個基本介面:_ConnectionPtr介面、_CommandPtr介面和_RecordsetPtr介面。與資料庫的連接就是用_ConnectionPtr介面,它的連接字元串可以是自己直接寫,也可以指向一個ODBC DSN。以下的例子都測試通過,順便寫了SQL Server的例子。
BOOL CTestconDlg::ConnectDatabase()
{
CString m_server,m_data,m_uid,m_pwd;
m_server="192.168.0.24";//伺服器ip或名稱
m_data="crmdb";//ODBC數據源
m_uid="njcrm";//用戶名
m_pwd="crmdbo";//密碼
BOOL retFt=false;
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///創建Connection對象
if(SUCCEEDED(hr))
{
_bstr_t connStr;
m_pConnection->CursorLocation=adUseClient;

//begin---------------Oracle ODBC 配置數據源-------------------------------------
//控制面板->管理工具->數據源(ODBC)->系統DNS->添加->Microsoft ODBC for Oracle->完成->配置……
// connStr="DSN="+m_data;
// m_pConnection->Open(_bstr_t(connStr),(_bstr_t)m_uid,(_bstr_t)m_pwd,adConnectUnspecified);
//end---------------Oracle ODBC 配置數據源---------------------------------------

//begin---------------Oracle 標准安全級別---------------------------------------
// connStr="Provider=OraOLEDB.Oracle;User ID=njcrm;Password=crmdbo;Data Source=192.168.0.24;";
// m_pConnection->Open(_bstr_t(connStr),(_bstr_t)_T(""),(_bstr_t)_T(""),adConnectUnspecified);
//end---------------Oracle 標准安全級別---------------------------------------

//begin---------------Oracle 微軟格式----------------------------------

❷ OLE DB是什麼

OLEDB(OLEDB)是微軟的戰略性的通向不同的數據源的低級應用程序介面。OLEDB不僅包括微軟資助的標准數據介面開放資料庫連通性(ODBC)的結構化問題語言(SQL)能力,還具有面向其他非SQL數據類型的通路。

OLE 全稱 Object Link and embed,即對象連接與嵌入。作為微軟的組件對象模型(COM)的一種設計,OLE DB是一組讀寫數據的方法(在過去可能被稱為渠道)。OLE DB中的對象主要包括數據源對象、階段對象、命令對象和行組對象。

使用OLE DB的應用程序會用到如下的請求序列:初始化OLE連接到數據源、發出命令、處理結果、釋放數據源對象並停止初始化OLE Object Linking and Embedding,對象連接與嵌入,簡稱OLE技術。OLE不僅是桌面應用程序集成,而且還定義和實現了一種允許應用程序作為軟體「對象」(數據集合和操作數據的函數)彼此進行「連接」的機制,這種連接機制和協議稱為部件對象模型。

(2)ole資料庫擴展閱讀:

OLE DB 與ODBC 的關系

OLE DB 和ODBC 標准都是為了提供統一的訪問數據介面,實際上,ODBC 標準的對象是基於SQL 的數據源(SQL-Based Data Source),而OLE DB 的對象則是范圍更為廣泛的任何數據存儲。從這個意義上說,符合ODBC 標準的數據源是符合OLE DB 標準的數據存儲的子集。

符合ODBC 標準的數據源要符合OLE DB 標准,還必須提供相應的OLE DB 服務程序(Service Provider),就像SQL Server 要符合ODBC 標准,必須提供SQL Server ODBC 驅動程序一樣。現在,微軟自己已經為所有的ODBC數據源提供了一個統一的OLE DB 服務程序,叫做ODBC OLE DB Provider。

熱點內容
電腦配置夠但為什麼打lol掉幀 發布:2025-02-01 01:37:08 瀏覽:315
21款朗逸哪個配置比較劃算 發布:2025-02-01 01:35:32 瀏覽:975
建築動畫片腳本 發布:2025-02-01 01:35:21 瀏覽:469
管家婆如何用阿里雲伺服器 發布:2025-02-01 01:29:09 瀏覽:649
解壓耳放 發布:2025-02-01 01:20:18 瀏覽:175
cars演算法 發布:2025-02-01 01:02:26 瀏覽:176
資料庫超載 發布:2025-02-01 00:57:15 瀏覽:32
fgo安卓如何玩日服 發布:2025-02-01 00:49:40 瀏覽:715
sql2000服務管理器 發布:2025-02-01 00:48:02 瀏覽:678
榮耀暢玩什麼配置 發布:2025-02-01 00:36:35 瀏覽:458