快速学习ADO.NET程序集

ADO.NET还是比较常用的,于是我研究了一下ADO.NET程序集,在这里拿出来和大家分享一下,希望对大家有用。ADO.NET程序集构成 .NET Framework 应用程序部署、版本控制、重复使用、激活范围和安全权限的基本单元。 程序集提供类型和资源的集合,二者结合在一起构成功能的逻辑单元。 对于 CLR,类型不存在于程序集的上下文之外。 有关创建和部署程序集的更多信息,请参见使用程序集编程。

强命名ADO.NET程序集

强名称(或数字签名)由程序集的标识组成,该标识包括程序集的简单文本名称、版本号和区域性信息(如果提供)、公钥和数字签名。 数字签名使用相应私钥从程序集文件生成。 程序集文件包含程序集清单,该清单包含组成程序集的所有文件的名称和哈希。

#T#强命名程序集可为应用程序或组件提供***的标识,其他软件可以使用该标识显式引用应用程序或组件。强命名可以保护程序集,防止包含恶意代码的程序集冒充。 强命名还可以保证组件的不同版本之间的版本一致性。 对于将要部署到全局程序集缓存 (GAC) 的程序集,必须进行强命名。 有关更多信息,请参见创建和使用具有强名称的程序集。

ConnectionString 语法

下面的示例演示如何使用配置文件的 connectionStrings 元素仅允许使用特定的连接字符串。 有关从配置文件中存储和检索连接字符串的更多信息,请参见连接字符串 (ADO.NET)。

 
 
  1. <connectionStrings> 
  2. <add name="DatabaseConnection"   
  3. connectionString="Data Source=(local);Initial   
  4. Catalog=Northwind;Integrated Security=true;" /> 
  5. </connectionStrings> 

KeyRestrictions 语法

以下示例启用相同的连接字符串,启用 Encrypt 和 PacketSize 连接字符串选项,但是限制任何其他连接字符串选项的使用。

 
 
  1. <connectionStrings> 
  2. <add name="DatabaseConnection"   
  3. connectionString="Data Source=(local);Initial   
  4. Catalog=Northwind;Integrated Security=true;"  
  5. KeyRestrictions="Encrypt=;Packet Size=;" 
  6. KeyRestrictionBehavior="AllowOnly" /> 
  7. </connectionStrings> 

包含 PreventUsage 的 KeyRestrictionBehavior 的语法,下面的示例启用相同的连接字符串,并允许使用 User Id、Password 和 Persist Security Info 以外的所有其他连接参数。

 
 
  1. <connectionStrings> 
  2. <add name="DatabaseConnection"   
  3. connectionString="Data Source=(local);Initial   
  4. Catalog=Northwind;Integrated Security=true;"  
  5. KeyRestrictions="User Id=;Password=;Persist Security Info=;" 
  6. KeyRestrictionBehavior="PreventUsage" /> 
  7. </connectionStrings> 

 

THE END