.NET 数据访问架构指南6

时间:2010-02-01 10:02:12  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:nbsp;      注意 SQL Server .NET数据供应器不支持在它的链接字符串中使用UDL文件。因此,只有使用OLE DB .NET数据供应器,此方法才有效。        对于OLE DB 供应器,要利用链接字符串引用UDL文件,使用“File Name=name.udl.”。        优点        标...
  正文:使用UDL文件
  
    OLE DB .net数据供应器支持在它的链接字符串中使用统一数据链接(UDL)文件名。可以以构建参数的形式将链接字符串传给OleDbConnection对象,或利用对象的ConnectionString属性设置链接字符串。
  
    注意 SQL Server .NET数据供应器不支持在它的链接字符串中使用UDL文件。因此,只有使用OLE DB .NET数据供应器,此方法才有效。
  
    对于OLE DB 供应器,要利用链接字符串引用UDL文件,使用“File Name=name.udl.”。
  
    优点
  
    标准方法。你也许已经在用UDL文件进行链接字符串的管理了。
  
    缺点
  
  性能。每次打开链接时,包含UDLs的链接字符串都被读取并被解析。
  
  
  安全性。UDL文件以纯文本格式存储。利用NFTS文件权限可以确保这些文件的安全性,但这样做将引发与使用.config文件相同的问题。
  
  
  SqlClient对象不支持UDL文件。此方法不被 SQL Server .NET数据供应器所支持,而你要用此供应器访问 SQL Server 7.0及其以后版本。
    更多信息
  
  必须确保管理员拥有该文件的读/写访问权限以便进行管理,并且还要确保运行应用程序的身份拥有读权限。对于ASP/ target=_blank class=infotextkey>asp.NET Web应用程序,应用程序工作者进程默认是以SYSTEM帐号运行的,但利用机器范围的配置文件(Machine.config)中的元素可以将其覆盖掉。利用Web.config文件中的元素,及一个可选的指定帐号,可以进行冒充。
  
  
  对于Web应用程序,要确保没有将UDL文件放在虚目录中,因为那样会使该文件可通过网络下载。
  
  
    使用Windows注册表
  
    可以利用定制关键字将链接字符串存储在Windows注册表中,但由于部署问题,建议不要使用。
  
    优点
  
  安全性。利用访问控制列表(ACLs),可以对所选的注册表关键字的访问进行管理。对更高级别的安全性,考虑对数据进行加密。
  
  
  通过程序易于访问。.NET类支持从注册表中读取字符串。
  
    缺点
  
  部署。相关的注册表设置必须同应用程序一起部署,从某种程度上抵消了xcopy部署的优点。
  
    使用定置文件
  
    可以使用定制文件来存储链接字符串,然而这种技术没有优点,因此并不推荐使用。
  
    优点
  
  没有
    缺点
  
  额外编码。这种方法需要额外编码,并迫使你明确处理同时发生的问题。
  
  
  部署。此文件必须同其它ASP.NET应用程序文件一起拷贝。避免将此文件放在ASP.NET应用程序的目录或子目录中,就可以阻止通过网络对其进行下载。
    使用构建参数和COM+目录
  
    可以将链接字符串存储在COM+目录中,并利用对象的构造字符串将它自动地传递给对象。COM+在初始化对象,提供配置构造字符串后,将立即调用对象的Construct方法。
  
    注意这个方法只用于服务组件。只有管理组件使用了其它服务,如分布式事务处理支持或对象池化时,才考虑使用此方法。
  
    优点
  
  管理性。利用组件服务MMC插件,管理员可以很方便地配置链接字符串。
  
  缺点
  
  安全性。COM+目录被认为是一个不安全的存储区(虽然利用COM+角色你可以限制对它的访问),并因此不能用于以明文维护链接字符串。
  
  
  部署。COM+目录中的条目必须随.NET应用程序一同部署。如果使用了其它企业服务,如分布式事务或对象池化,那么将数据库链接字符串存储在目录中不会增加部署的额外开销,因为要支持其它服务,必须部署COM+目录。
  
  
  必须为组件提供服务。可以只为所服务的组件使用构造字符串。要使能构造字符串,不能简单地从ServicedComponent类中派生所需组件类(这将为组件提供服务)。

.NET 数据访问架构指南6》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/12688.html


关键字:

关于《.NET 数据访问架构指南6》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td