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>