企业库学习(1)--配置文件及数据库链接创建

企业库学习(1)--配置文件及数据库链接创建

(2007-10-26 11:41:37)

<script> var $tag='IT/科技,微软,net,企业库,web,config,配置'; var $tag_code='0552f62b6b32c1f1c19164971e467d1b'; </script> 标签:

IT/科技

微软

net

企业库

web

config

配置

分类: 技术生命
 昨天和一同事在看我们使用的企业库配置文件。
与不使用企业库的数据访问模块的配置文件比较,add的值不是key而是 name。这让我们一阵疑惑。
    vs 2005的配置文件大致如下:
<? xml version="1.0" encoding="utf-8" ?>
< configuration >
  
< configSections >
    
< section  name ="dataConfiguration"  type ="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"   />
  
</ configSections >
  
< dataConfiguration  defaultDatabase ="Connection String"   />
  
< connectionStrings >
    
< add  name ="Connection String"  connectionString ="Database=EnterpriseLibrary;Server=shy;Integrated Security=SSPI;uid=sa;pwd=;"
      providerName
="System.Data.SqlClient"   />
  
</ connectionStrings >
</ configuration >

配置元素大部分是.NET自动识别的元素。

1、configSections:包含元素有section。主要 是企业库的版本信息等。

 configSections 元素指定了配置节和处理程序声明。由于 ASP.NET 不对如何处理配置文件内的设置作任何假设,因此这非常必要。但 ASP.NET 会将配置数据的处理委托给配置节处理程序。

每个 section 元素标识一个配置节或元素以及对该配置节或元素进行处理的关联 ConfigurationSection 派生类。可以在 sectionGroup 元素中对 section 元素进行逻辑分组,以对 section 元素进行组织并避免命名冲突。sectionsectionGroup 元素包含在 configSections 元素中。

如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素。

可以配置的位置有:

Machine.config

根级别的 Web.config

应用程序级别的 Web.config

虚拟或物理目录级别的 Web.config

2、dataConfiguration :设置默认数据库。在创建数据库链接时,如果不指定数据库字符则默认创建这个数据库的链接。所以我们大部分配置和下面的connectionStrings字符串一样。(个人意见)

实例如下:

  // 创建一个默认的数据库实例
            Database defaultdb  =  DatabaseFactory.CreateDatabase();
            
// 创建一个名为Connection String的数据库实例
            Database db  =  DatabaseFactory.CreateDatabase( " Connection String " );
            
// 上面两种创建数据库实例的方法的数据库可以是任何类型的数据库,取决于Config文件中的配置信息
            
// 下面的这种方面展示了创建一个SQL数据库的实例,需引用 Microsoft.Practices.EnterpriseLibrary.Data.Sql程序集
            SqlDatabase dbsql  =  DatabaseFactory.CreateDatabase( " Connection String " as  SqlDatabase;
            
// 我们同样也可以不通过配置文件来创建数据库实例,如下
             string  connString  =   " server=.;database=EnterpriseLibrary;uid=sa;pwd= " ;
            SqlDatabase nocofigdb 
=   new  SqlDatabase(connString);

不过在使用中,有时间会报错: 未能 找到元素“dataconfiguration”的架构信息。

好像是没有添加企业库dll的错误。应该要添加的引用:

     Microsoft.Practices.EnterpriseLibrary.Data.GenericDatabase
     Microsoft.Practices.EnterpriseLibrary.Data.Oracle.OracleDatabase
     Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase

待续...................

 

 

 

http://blog.sina.com.cn/s/blog_4c7ae2a801000cma.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值