以往在同一個Connection當中,分別以多個DataReader搭配Command物件,或者是透過DataAdapter讀取資料時,一次只有一個命令可以執行查詢,查詢的動作也會循序地執行。我們無法一邊讀取資料,一邊利用相同的Connection,來進行其他資料的查詢、新增、修改、刪除等等動作。
現在我們可以利用SQL Server 2005所提供的功能MARS (Multiple Active Result Sets),它允許在單一資料庫連線上執行多的批次作業,並同時操作多個查詢結果集,或同時進行資料的新增、修改、刪除作業。例如,當應用程式開啟一個DataReader而且尚未關閉的情況下,我們可以利用相同的連線,送出另一個查詢命令到資料來源。
預設MARS功能是停用的,必須在連線字串中,增加一組鍵值方可啟用。
標籤: ADO.NET
Subscribe to:
文章 (Atom)