快速學習ADO.NET程序集
ADO.NET還是比較常用的,于是我研究了一下ADO.NET程序集,在這里拿出來和大家分享一下,希望對大家有用。ADO.NET程序集構成 .NET Framework 應用程序部署、版本控制、重復使用、激活范圍和安全權限的基本單元。 程序集提供類型和資源的集合,二者結合在一起構成功能的邏輯單元。 對于 CLR,類型不存在于程序集的上下文之外。 有關創建和部署程序集的更多信息,請參見使用程序集編程。
強命名ADO.NET程序集
強名稱(或數字簽名)由程序集的標識組成,該標識包括程序集的簡單文本名稱、版本號和區域性信息(如果提供)、公鑰和數字簽名。 數字簽名使用相應私鑰從程序集文件生成。 程序集文件包含程序集清單,該清單包含組成程序集的所有文件的名稱和哈希。
#T#強命名程序集可為應用程序或組件提供***的標識,其他軟件可以使用該標識顯式引用應用程序或組件。強命名可以保護程序集,防止包含惡意代碼的程序集冒充。 強命名還可以保證組件的不同版本之間的版本一致性。 對于將要部署到全局程序集緩存 (GAC) 的程序集,必須進行強命名。 有關更多信息,請參見創建和使用具有強名稱的程序集。
ConnectionString 語法
下面的示例演示如何使用配置文件的 connectionStrings 元素僅允許使用特定的連接字符串。 有關從配置文件中存儲和檢索連接字符串的更多信息,請參見連接字符串 (ADO.NET)。
- <connectionStrings>
- <add name="DatabaseConnection"
- connectionString="Data Source=(local);Initial
- Catalog=Northwind;Integrated Security=true;" />
- </connectionStrings>
KeyRestrictions 語法
以下示例啟用相同的連接字符串,啟用 Encrypt 和 PacketSize 連接字符串選項,但是限制任何其他連接字符串選項的使用。
- <connectionStrings>
- <add name="DatabaseConnection"
- connectionString="Data Source=(local);Initial
- Catalog=Northwind;Integrated Security=true;"
- KeyRestrictions="Encrypt=;Packet Size=;"
- KeyRestrictionBehavior="AllowOnly" />
- </connectionStrings>
包含 PreventUsage 的 KeyRestrictionBehavior 的語法,下面的示例啟用相同的連接字符串,并允許使用 User Id、Password 和 Persist Security Info 以外的所有其他連接參數。
- <connectionStrings>
- <add name="DatabaseConnection"
- connectionString="Data Source=(local);Initial
- Catalog=Northwind;Integrated Security=true;"
- KeyRestrictions="User Id=;Password=;Persist Security Info=;"
- KeyRestrictionBehavior="PreventUsage" />
- </connectionStrings>