標籤:sqlserver 批量 arc alt 字元 varchar images 編寫 鏡像服務
1. 非同步資料訪問
? 支援非同步資料編程
? SqlConnection
– BeginOpen
– EndOpen
? SqlCommand
– BeginExecuteNonQuery
– BeginExecuteReader
– BeginExecuteXmlReader
– EndExecuteNonQuery
– EndExecuteReader
– EndExecuteXmlReader
2. 多活動結果集(MARS)
? 在 SQL Server 2005 中支援多活動結果集
? 允許在單個串連上執行多個批處理
? 啟用MARS
– string connectionString = "Data
Source=MSSQL1;" + "Initial
Catalog=AdventureWorks;Integrated Security=SSPI" +"MultipleActiveResultSets=True";
3. 批量複製操作
? Microsoft SQL Server 包含名為 bcp 的常用命令列應用程式,用於快速將大檔案批量複製到SQL Server 資料庫的表或視圖中。
? 使用 SqlBulkCopy 類可以編寫提供類似功能的Managed 程式碼解決方案。
? 還可以通過其他方式將資料載入到SQLServer 表中(例如 INSERT 語句),但是SqlBulkCopy 提供的效能要明顯優於這些方式。
4. 批處理更新
? 在上一個版本的 ADO.NET 當中,SqlDataAdapter 的Update 方法將會為DataSet 當中的每一行調用一次更新操作。
? 在ADO.NET 2.0 中,您可以設定UpdateBatchSize 屬性,在單步中執行多個更新。
? 這樣,可以提高資料更新的效率。
? UpdateBatchSize 的預設值為 1,使得預設的更新行為與以前版本的ADO.NET 一致。
5. 通知
? SQL Server 2005 中的查詢通知可以在資料修改時通知用戶端應用程式。
? ADO.NET 提供兩種方式來利用查詢通知功能:
– 使用SqlDependency 類,並處理OnChanged事件
– 使用SqlNotifcationRequest 類,使用它可以用來訪問自訂通知隊列
6. 快照隔離等級
? SQL Server 2005 提供了快照隔離等級,使用者可以訪問行中上一個已提交的版本
? ADO.NET SqlTransaction 類技術一個新的IsolationLevel.Snapshot 枚舉值,使得ADO.NET 用戶端應用程式可以利用快照隔離等級
7. 支援SQL Server 2005 的資料類型
? Varchar(max)
? Nvarchar(max)
? Varbinary(max)
? XML
8. 支援鏡像
? 伺服器角色
–主伺服器
? 儲存主要資料庫的伺服器
? 使用者串連到伺服器
– 鏡像伺服器
? 儲存鏡像資料庫的伺服器
? 在主伺服器出現故障後,使用者串連到該伺服器
–見證伺服器
? 在主伺服器與鏡像伺服器之間它們的監視連通性
9. 配置用戶端應用程式
? 必須使用.NET Framework 2.0進行開發
? 連接字串:
– 只需要添加“failover partner”參數
–例如:
– "server=Partner_A; failover partner=Partner_B;
database=AdventureWorks"
.NET Framework 2.0中的資料訪問新特性