共用方式為


SQL Server 安全性的概觀 (ADO.NET)

具有重疊安全性層的深入防禦策略是抵禦安全性威脅的最佳方式。 SQL Server 提供了一種安全性架構,其設計目的是為了允許資料庫管理員和開發人員建立安全的資料庫應用程式並抵禦威脅。 每個 SQL Server 版本都會透過引進新的特性和功能來改善舊版 SQL Server。 不過,安全性無法一體適用。 每個應用程式的安全性需求都是唯一的。 開發人員必須瞭解哪些特性和功能的組合最適合用來抵禦已知威脅,以及預期未來可能會發生的威脅。

SQL Server 2005 引進了許多 SQL Server 2000 安全性架構的改進功能,但是基本的安全性架構仍維持不變。 SQL Server 執行個體包含階層式實體 (Entity) 集合,從伺服器開始。 每個伺服器都包含多個資料庫,而每個資料庫都包含安全性實體物件的集合。 每個 SQL Server 安全性實體都有可授與「主體」的相關聯「權限」,而主體是指有權存取 SQL Server 的個人、群組或處理序。 SQL Server 安全性架構會透過「驗證」(Authentication) 和「授權」來管理安全性實體的存取權。

  • 驗證是指登入 SQL Server 的程序,其中主體會透過提交伺服器評估的認證來要求存取。 驗證會建立正在進行驗證之使用者或處理序的識別。

  • 授權是指決定主體可存取哪些安全性實體資源,以及允許針對這些資源進行哪些作業的程序。

本節中的主題涵蓋了 SQL Server 安全性基本概念,並提供《SQL Server 線上叢書》相關版本中完整文件的連結。

在本節中

請參閱

概念

SQL Server 中的應用程式安全性案例 (ADO.NET)

其他資源

保護 ADO.NET 應用程式

SQL Server 安全性 (ADO.NET)