SQL Server 數(shù)據(jù)庫和ADO的描述
以下的文章主要描述的是SQL Server 數(shù)據(jù)庫和ADO,我們大家都知道Microsoft® ActiveX® 數(shù)據(jù)對(duì)象其實(shí)是一組自動(dòng)化對(duì)象,這組對(duì)象使用的是 OLE DB API,并使應(yīng)用程序得以使用來自 OLE DB 數(shù)據(jù)源的數(shù)據(jù)。
這包括以許多不同的格式存儲(chǔ)的數(shù)據(jù),而不僅僅是 SQL 數(shù)據(jù)庫中的數(shù)據(jù)。任何用啟用自動(dòng)化的語言(如 Microsoft Visual Basic®、Microsoft Visual C++®、Microsoft Visual J++® 和 Microsoft Visual FoxPro®)編寫的應(yīng)用程序都可以使用 ActiveX 數(shù)據(jù)對(duì)象 (ADO) API。
ADO 應(yīng)用程序通過 OLE DB 提供程序訪問數(shù)據(jù)。Microsoft SQL Server™ 2000 包含用于 SQL Server 數(shù)據(jù)庫 的本機(jī) Microsoft OLE DB 提供程序,可由 ADO 應(yīng)用程序用于訪問 SQL Server 中的數(shù)據(jù)。在 SQL Server 6.5 版和更早的版本中,ADO 應(yīng)用程序必須使用在 Microsoft SQL Server ODBC 驅(qū)動(dòng)程序?qū)由戏謱拥?、用?ODBC 的 OLE DB 提供程序。
雖然 ADO 應(yīng)用程序仍能對(duì) SQL Server ODBC 驅(qū)動(dòng)程序使用用于 ODBC 的 OLE DB 提供程序,但只使用用于 SQL Server 的 OLE DB 提供程序效率更高。
如果對(duì) SQL Server 數(shù)據(jù)庫 進(jìn)行通用數(shù)據(jù)訪問,建議*** ADO API,原因如下:
ADO 易于學(xué)習(xí)和編程。
ADO 具有大多數(shù)通用應(yīng)用程序所需的功能集。
ADO 使程序員能夠快速生成功能強(qiáng)健的應(yīng)用程序。
OLE DB 規(guī)范的核心功能提供大多數(shù)應(yīng)用程序所需的全部數(shù)據(jù)訪問功能。另外,OLE DB 使得個(gè)別的提供程序可以定義提供程序特有的機(jī)制,以支持提供程序所訪問的數(shù)據(jù)引擎的附加功能。ADO 表現(xiàn) OLE DB 的核心功能,但不表現(xiàn)提供程序特有的功能。
在通過用于 SQL Server 的 OLE DB 提供程序的提供程序特有功能表現(xiàn)的 SQL Server 數(shù)據(jù)庫功能中,有幾種功能 ADO 應(yīng)用程序不能訪問,例如 IRowsetFastLoad 大容量復(fù)制方法、SQL Server 特有的擴(kuò)展診斷信息以及自動(dòng)提取游標(biāo)。
ADO 還支持 SQL Server 2000 的 XML 功能。這為被編碼為使用 ADO 檢索行集,然后將行集轉(zhuǎn)換為 XML 文檔的 Internet 應(yīng)用程序,提供了一種很容易的遷移路徑。這類應(yīng)用程序可改用 ADO 來執(zhí)行 XPath 查詢或帶 FOR XML 子句的 SELECT 語句。采用這種方法后,將在服務(wù)器上直接生成 XML 文檔形式的結(jié)果集,而不必再在應(yīng)用程序計(jì)算機(jī)上轉(zhuǎn)換結(jié)果集。
ADO 是從以前基于 ODBC 的遠(yuǎn)程數(shù)據(jù)對(duì)象 (RDO) 和數(shù)據(jù)訪問對(duì)象 (DAO) API 發(fā)展而來的??梢詫?RDO 和 DAO 應(yīng)用程序轉(zhuǎn)換成 ADO,RDO 和 DAO 程序員可以快速學(xué)習(xí) ADO。ADO 在動(dòng)態(tài)服務(wù)器頁 (ASP) 中廣泛使用。
上述的相關(guān)內(nèi)容就是對(duì)SQL Server 數(shù)據(jù)庫和ADO的描述,希望會(huì)給你帶來一些幫助在此方面。
【編輯推薦】