SQL Server 數(shù)據(jù)庫和ADO的描述
以下的文章主要描述的是SQL Server 數(shù)據(jù)庫和ADO,我們大家都知道Microsoft® ActiveX® 數(shù)據(jù)對象其實是一組自動化對象,這組對象使用的是 OLE DB API,并使應(yīng)用程序得以使用來自 OLE DB 數(shù)據(jù)源的數(shù)據(jù)。
這包括以許多不同的格式存儲的數(shù)據(jù),而不僅僅是 SQL 數(shù)據(jù)庫中的數(shù)據(jù)。任何用啟用自動化的語言(如 Microsoft Visual Basic®、Microsoft Visual C++®、Microsoft Visual J++® 和 Microsoft Visual FoxPro®)編寫的應(yīng)用程序都可以使用 ActiveX 數(shù)據(jù)對象 (ADO) API。
ADO 應(yīng)用程序通過 OLE DB 提供程序訪問數(shù)據(jù)。Microsoft SQL Server™ 2000 包含用于 SQL Server 數(shù)據(jù)庫 的本機 Microsoft OLE DB 提供程序,可由 ADO 應(yīng)用程序用于訪問 SQL Server 中的數(shù)據(jù)。在 SQL Server 6.5 版和更早的版本中,ADO 應(yīng)用程序必須使用在 Microsoft SQL Server ODBC 驅(qū)動程序?qū)由戏謱拥?、用?ODBC 的 OLE DB 提供程序。
雖然 ADO 應(yīng)用程序仍能對 SQL Server ODBC 驅(qū)動程序使用用于 ODBC 的 OLE DB 提供程序,但只使用用于 SQL Server 的 OLE DB 提供程序效率更高。
如果對 SQL Server 數(shù)據(jù)庫 進行通用數(shù)據(jù)訪問,建議*** ADO API,原因如下:
ADO 易于學習和編程。
ADO 具有大多數(shù)通用應(yīng)用程序所需的功能集。
ADO 使程序員能夠快速生成功能強健的應(yīng)用程序。
OLE DB 規(guī)范的核心功能提供大多數(shù)應(yīng)用程序所需的全部數(shù)據(jù)訪問功能。另外,OLE DB 使得個別的提供程序可以定義提供程序特有的機制,以支持提供程序所訪問的數(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 特有的擴展診斷信息以及自動提取游標。
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)用程序計算機上轉(zhuǎn)換結(jié)果集。
ADO 是從以前基于 ODBC 的遠程數(shù)據(jù)對象 (RDO) 和數(shù)據(jù)訪問對象 (DAO) API 發(fā)展而來的。可以將 RDO 和 DAO 應(yīng)用程序轉(zhuǎn)換成 ADO,RDO 和 DAO 程序員可以快速學習 ADO。ADO 在動態(tài)服務(wù)器頁 (ASP) 中廣泛使用。
上述的相關(guān)內(nèi)容就是對SQL Server 數(shù)據(jù)庫和ADO的描述,希望會給你帶來一些幫助在此方面。
【編輯推薦】