分析ADO.NET操作設置有效說明介紹
ADO.NET操作不是ADO為適應.NET基礎構造而進行改進的版本.當你慢慢了解了ADO.NET操作的語法,代碼設計以及移植后,你就會清楚了,數據集使這項工作很難完成。你們支持這一點嗎?
應用程序運行跨多個資源結合不同操作(例如,將定單插入 SQL Server 數據庫、將消息寫入 Microsoft 消息隊列 (MSMQ) 隊列、發送電子郵件以及從 Oracle 數據庫檢索數據)的事務。
通過提供基于聲明性事務的編程模型,COM+ 使應用程序可以很容易地運行跨不同種類的資源的事務。這種做法的缺點是,由于存在 DTC 和 COM 互操作性開銷,導致性能降低,而且不支持嵌套事務。#t#
ASP.NET 頁、Web Service 方法和 .NET 類通過設置聲明性事務屬性都可以標記為事務性,要參與自動事務,.ADO.NET操作必須是從 System.EnterpriseServices.ServicedComponent 類繼承的,這可使得該 .NET 類能夠在 COM+ 內運行。
在這個過程中,要將 COM+ 與 DTC 進行交互以創建一個分布式事務,ADO.NET操作也要登記后臺的所有資源連接。您還需要對該類設置聲明性事務屬性以確定其事務性行為。 類的事務屬性可以設置為以下任何選項: “禁用” — 指示該對象從不在 COM+ 事務中創建。該對象可以直接使用 DTC 來獲得事務性支持。
NotSupported— 指示該對象從不在事務中創建。 “支持”— 指示該對象在其創建者的事務的上下文中運行。如果該對象本身是根對象,或者其創建者不在事務中運行,則該對象將在不使用事務的情況下創建。
“必選”— 指示該對象在其創建者的事務的上下文中運行。如果該對象本身是根對象,或者其創建者不在事務中運行,則該對象將使用一個新事務來創建。 RequiresNew— 指示該對象需要一個事務,并且該對象使用新事務來創建。
ADO.NET操作能夠使DataSet 和 DataReader 將數據從數據源中抽取出來.前者是記錄在內存中的緩存,你可以從任意方向訪問并隨意作出修改. 后者是高度優化的對象,在只讀紀錄集中以僅向前方式向前移動。注: DataSet 看起來象是靜態游標,但實際上,在.NET中,與ADO只讀游標相對應的是DataReader 對象.
在ADO.NET操作中,雖然對于服務器端的游標不提供任何支持,但這不意味著你就不能使用游標.實際上,你所需要做的步驟是在.NET中輸入ADO庫.你只需在references node上單擊右鍵,就可以在你自己的程序里運行本地ADO 對象.