ODBC(Open Database Connectivity,開放資料庫互連)
1992年,微軟公司開放服務結構(WOSA,Windows Open Services Architecture)中有關資料庫的一個組成部分,它建立了一組規範,並提供了一組對資料庫訪問的標準API(API)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支援,使用者可以直接將SQL語句送給ODBC。---出現的最早,但不總是萬能。
DAO(Data Access Object,Data Access Objects)
1993年,微軟公司用來顯露了Microsoft Jet資料庫引擎(最早是給Microsoft Access 所使用,現在已經支援其它資料庫),並允許開發人員通過ODBC直接連接到其他資料庫一樣,直接連接到 Access 表。DAO 最適用於單系統應用程式或在小範圍本地分布使用。其內部已經對Jet資料庫的訪問進行了加速最佳化,而且其使用起來也是很方便的。所以如果資料庫是Access資料庫且是本地使用的話,建議使用這種訪問方式---應用的專一性
RDO(Remote Data Objects,遠端資料物件)
1995年,RDO是一個到ODBC的、物件導向的資料提供者,它同便於使用的DAO style組合在一起,提供了一個介面,形式上展示出所有ODBC的底層功能和靈活性。儘管RDO在很好地訪問Jet或ISAM資料庫方面受到限制,而且它只能通過現存的ODBC驅動程式來訪問關聯式資料庫。但是,RDO已被證明是許多SQL Server、Oracle 以及其他大型關聯式資料庫開發人員經常選用的最佳介面。RDO提供了用來訪問預存程序和複雜結果集的更多和更複雜的對象、屬性,以及方法。---無疑是在odbc基礎上的
OLE DB(Object Linking and Embedding, Database,對象串連嵌入資料庫)
1997年, Microsoft 的一個戰略性系統級編程介面,用於管理整個組織內的資料。OLE DB 是建立在 ODBC 功能之上的一個開放規範。ODBC 是為訪問關係型資料庫而專門開發的,OLE DB 則用於訪問關係型和非關係型資訊源,例如主機 ISAM/VSAM 和層次資料庫,電子郵件和檔案系統儲存,文本、圖形和地理資料以及自訂業務對象。
OLE DB 定義了一組 COM 介面,對各種資料庫管理系統服務進行封裝,並允許建立軟體組件,實現這些服務。OLE DB 組件包括資料提供者(包含和表現資料)、資料使用者(使用資料)和服務元件(處理和傳送資料,例如,查詢處理器和遊標引擎)。
OLE DB 介面有助於平滑地整合組件,這樣,OLE DB 組件廠商就可以快速地向市場提供高品質 OLE DB 組件。此外,OLE DB 包含了一個串連 ODBC 的“橋樑”,對現用的各種 ODBC 關係型資料庫驅動程式提供一貫的支援。---號稱取代odbc,但也相容odbc
ADO(ActiveX Data Object,活動資料對象)
1996年,ADO是DAO/RDO的後繼產物。ADO 2.0在功能上與RDO更相似,而且一般來說,在這兩種模型之間有一種相似的映射關係。ADO"擴充"了DAO和 RDO 所使用的物件模型,這意味著它包含較少的對象、更多的屬性、方法(和參數),以及事件。 作為最新的資料庫訪問模式,ADO的使用也是簡單易用,所以微軟已經明確表示今後把重點放在ADO上,對DAO/RDO不再作升級,所以ADO已經成為了當前資料庫開發的主流。
ADO涉及的資料存放區有DSN(資料來源名稱)、ODBC(開放式資料連線)以及OLE DB三種方式。後面的常式將詳細講解這三種方式的具體訪問實現。---可以說是對odbc,oledb這些系統級的編程介面的匯接,並對DAO,RDO這些應用級的編程介面的升級吧。
ODBC 、DAO 、ADO 、OLEDB 資料庫連接方式區別及聯絡
ODBC 是一種底層的訪問技術,因此,ODBC API 可以是客戶應用程式能從底層設定和控制資料庫,完成一些進階資料庫技術無法完成的功能;但不足之處由於ODBC只能用於關係型資料庫,使得利用ODBC很難訪問對象資料庫及其他非關聯式資料庫。
DAO 提供了一種通過程式碼建立和操縱資料庫的機制。最大特點是對MICROSOFT JET資料庫的操作很方便,而且是操作JET資料庫時效能最好的技術介面之一。並且它並不只能用於訪問這種資料庫,事實上,通過DAO技術可以訪問從文字檔到大型後台資料庫等多種資料格式。
ADO 是基於OLE DB的提供者,它是物件導向的OLE DB技術,繼承了OLE DB的優點。屬於資料庫訪問的高層介面。
名詞解釋:
ODBC(Open DataBase Connectivity)開放資料庫互聯。是由微軟主導的資料庫連結標準。
MFC(Microsoft Foundation Class)微軟基礎類。MFC ODBC是對ODBC的封裝。
DAO(Data Access Object)Data Access Objects。不提供遠端存取功能。
RDO(Remote Data Object)遠端資料物件。速度快,支援SQL Server預存程序,同DAO一樣是發展很多年了的技術。
OLE-DB(Object Linking and Embedding DataBase)物件連結與嵌入資料庫。它依賴於COM和提供OLE DB提供者的廠商而非ODBC使用的SQL。
ADO(ActiveX Data Object)ActiveX資料對象。基於OLE-DB建立串連的局部和遠端資料庫訪問技術。同OLE-DB一樣要“年輕”些。
使用中,我們一般用OLE-DB和ADO替代DAO和RDO。
ADO和OLEDB之間的關係
OLEDB是一種底層資料訪問介面介面。是用於第三方驅動程式商家開發輸出資料來源到ADO-技術的應用程式或用於C++的開發人員開發定製的資料庫組件。
OLE DB 是用於訪問資料的重要的系統級編程介面,它是 ADO 的基礎技術,同時還是 ADO.NET 的資料來源。
ADO 是基於OLE DB的提供者,它是物件導向的OLE DB技術,繼承了OLE DB的優點。屬於資料庫訪問的高層介面。
可以這麼說,ADO為OLEDB提供高層應用API函數。
各種資料介面的串連方式
一、ADO串連
1、串連access資料庫
set conn=Server.CreateObject("ADODB.Connection")
conn.open "Driver={Microsoft Access Driver (*.mdb)};dbq="&Server.Mappath("dbname(路徑全名)")
2、串連SQL Server資料庫
set conn=server.CreateObject("ADODB.Connection")
sql="Driver={SQL Server};server=(local);uid=sa;pwd=sa;database=dbname"
conn.open(sql)
二、ODBC串連(必須先註冊資料來源---DSN)
(列舉配置SQL Server資料庫檔案DSN,開啟管理工具---資料來源(ODBC)---開啟系統DSN選項卡---單擊添加按鈕---從列表中選擇SQL Server,單擊完成---在名稱中輸入資料庫名稱,在你想串連的SQL Server伺服器中輸入(local)---按嚮導提示完成)
1、串連access資料庫
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DSN=註冊名"
2、串連SQL Server資料庫
set conn=Server.CreateObject("ADODB.Connection")
conn.connectionstring="DSN=註冊名;UID=sa;PWD=sa;"
conn.open
三、OLEDB串連資料庫
1、串連access資料庫
set conn=Server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath("dbname(路徑全名)")&";Persist Security Info=False"
set rs=Server.CreateObject("ADODB.Recordset")
2、串連SQL Server資料庫
set conn=server.CreateObject("ADODB.Connection")
sql="Provider=SQLOLEDB;data source=(local);initial catalog=dbname;User ID=sa;password=sa;"
conn.open(sql)
分享到:
ODBC(Open Database Connectivity,開放資料庫互連)
1992年,微軟公司開放服務結構(WOSA,Windows Open Services Architecture)中有關資料庫的一個組成部分,它建立了一組規範,並提供了一組對資料庫訪問的標準API(API)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支援,使用者可以直接將SQL語句送給ODBC。---出現的最早,但不總是萬能。
DAO(Data Access Object,Data Access Objects)
1993年,微軟公司用來顯露了Microsoft Jet資料庫引擎(最早是給Microsoft Access 所使用,現在已經支援其它資料庫),並允許開發人員通過ODBC直接連接到其他資料庫一樣,直接連接到 Access 表。DAO 最適用於單系統應用程式或在小範圍本地分布使用。其內部已經對Jet資料庫的訪問進行了加速最佳化,而且其使用起來也是很方便的。所以如果資料庫是Access資料庫且是本地使用的話,建議使用這種訪問方式---應用的專一性
RDO(Remote Data Objects,遠端資料物件)
1995年,RDO是一個到ODBC的、物件導向的資料提供者,它同便於使用的DAO style組合在一起,提供了一個介面,形式上展示出所有ODBC的底層功能和靈活性。儘管RDO在很好地訪問Jet或ISAM資料庫方面受到限制,而且它只能通過現存的ODBC驅動程式來訪問關聯式資料庫。但是,RDO已被證明是許多SQL Server、Oracle 以及其他大型關聯式資料庫開發人員經常選用的最佳介面。RDO提供了用來訪問預存程序和複雜結果集的更多和更複雜的對象、屬性,以及方法。---無疑是在odbc基礎上的
OLE DB(Object Linking and Embedding, Database,對象串連嵌入資料庫)
1997年, Microsoft 的一個戰略性系統級編程介面,用於管理整個組織內的資料。OLE DB 是建立在 ODBC 功能之上的一個開放規範。ODBC 是為訪問關係型資料庫而專門開發的,OLE DB 則用於訪問關係型和非關係型資訊源,例如主機 ISAM/VSAM 和層次資料庫,電子郵件和檔案系統儲存,文本、圖形和地理資料以及自訂業務對象。
OLE DB 定義了一組 COM 介面,對各種資料庫管理系統服務進行封裝,並允許建立軟體組件,實現這些服務。OLE DB 組件包括資料提供者(包含和表現資料)、資料使用者(使用資料)和服務元件(處理和傳送資料,例如,查詢處理器和遊標引擎)。
OLE DB 介面有助於平滑地整合組件,這樣,OLE DB 組件廠商就可以快速地向市場提供高品質 OLE DB 組件。此外,OLE DB 包含了一個串連 ODBC 的“橋樑”,對現用的各種 ODBC 關係型資料庫驅動程式提供一貫的支援。---號稱取代odbc,但也相容odbc
ADO(ActiveX Data Object,活動資料對象)
1996年,ADO是DAO/RDO的後繼產物。ADO 2.0在功能上與RDO更相似,而且一般來說,在這兩種模型之間有一種相似的映射關係。ADO"擴充"了DAO和 RDO 所使用的物件模型,這意味著它包含較少的對象、更多的屬性、方法(和參數),以及事件。 作為最新的資料庫訪問模式,ADO的使用也是簡單易用,所以微軟已經明確表示今後把重點放在ADO上,對DAO/RDO不再作升級,所以ADO已經成為了當前資料庫開發的主流。
ADO涉及的資料存放區有DSN(資料來源名稱)、ODBC(開放式資料連線)以及OLE DB三種方式。後面的常式將詳細講解這三種方式的具體訪問實現。---可以說是對odbc,oledb這些系統級的編程介面的匯接,並對DAO,RDO這些應用級的編程介面的升級吧。
ODBC 、DAO 、ADO 、OLEDB 資料庫連接方式區別及聯絡
ODBC 是一種底層的訪問技術,因此,ODBC API 可以是客戶應用程式能從底層設定和控制資料庫,完成一些進階資料庫技術無法完成的功能;但不足之處由於ODBC只能用於關係型資料庫,使得利用ODBC很難訪問對象資料庫及其他非關聯式資料庫。
DAO 提供了一種通過程式碼建立和操縱資料庫的機制。最大特點是對MICROSOFT JET資料庫的操作很方便,而且是操作JET資料庫時效能最好的技術介面之一。並且它並不只能用於訪問這種資料庫,事實上,通過DAO技術可以訪問從文字檔到大型後台資料庫等多種資料格式。
ADO 是基於OLE DB的提供者,它是物件導向的OLE DB技術,繼承了OLE DB的優點。屬於資料庫訪問的高層介面。
名詞解釋:
ODBC(Open DataBase Connectivity)開放資料庫互聯。是由微軟主導的資料庫連結標準。
MFC(Microsoft Foundation Class)微軟基礎類。MFC ODBC是對ODBC的封裝。
DAO(Data Access Object)Data Access Objects。不提供遠端存取功能。
RDO(Remote Data Object)遠端資料物件。速度快,支援SQL Server預存程序,同DAO一樣是發展很多年了的技術。
OLE-DB(Object Linking and Embedding DataBase)物件連結與嵌入資料庫。它依賴於COM和提供OLE DB提供者的廠商而非ODBC使用的SQL。
ADO(ActiveX Data Object)ActiveX資料對象。基於OLE-DB建立串連的局部和遠端資料庫訪問技術。同OLE-DB一樣要“年輕”些。
使用中,我們一般用OLE-DB和ADO替代DAO和RDO。
ADO和OLEDB之間的關係
OLEDB是一種底層資料訪問介面介面。是用於第三方驅動程式商家開發輸出資料來源到ADO-技術的應用程式或用於C++的開發人員開發定製的資料庫組件。
OLE DB 是用於訪問資料的重要的系統級編程介面,它是 ADO 的基礎技術,同時還是 ADO.NET 的資料來源。
ADO 是基於OLE DB的提供者,它是物件導向的OLE DB技術,繼承了OLE DB的優點。屬於資料庫訪問的高層介面。
可以這麼說,ADO為OLEDB提供高層應用API函數。
各種資料介面的串連方式
一、ADO串連
1、串連access資料庫
set conn=Server.CreateObject("ADODB.Connection")
conn.open "Driver={Microsoft Access Driver (*.mdb)};dbq="&Server.Mappath("dbname(路徑全名)")
2、串連SQL Server資料庫
set conn=server.CreateObject("ADODB.Connection")
sql="Driver={SQL Server};server=(local);uid=sa;pwd=sa;database=dbname"
conn.open(sql)
二、ODBC串連(必須先註冊資料來源---DSN)
(列舉配置SQL Server資料庫檔案DSN,開啟管理工具---資料來源(ODBC)---開啟系統DSN選項卡---單擊添加按鈕---從列表中選擇SQL Server,單擊完成---在名稱中輸入資料庫名稱,在你想串連的SQL Server伺服器中輸入(local)---按嚮導提示完成)
1、串連access資料庫
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DSN=註冊名"
2、串連SQL Server資料庫
set conn=Server.CreateObject("ADODB.Connection")
conn.connectionstring="DSN=註冊名;UID=sa;PWD=sa;"
conn.open
三、OLEDB串連資料庫
1、串連access資料庫
set conn=Server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath("dbname(路徑全名)")&";Persist Security Info=False"
set rs=Server.CreateObject("ADODB.Recordset")
2、串連SQL Server資料庫
set conn=server.CreateObject("ADODB.Connection")
sql="Provider=SQLOLEDB;data source=(local);initial catalog=dbname;User ID=sa;password=sa;"
conn.open(sql)