企业库学习(1)--配置文件及数据库链接创建
(2007-10-26 11:41:37)
<script> var $tag='IT/科技,微软,net,企业库,web,config,配置'; var $tag_code='0552f62b6b32c1f1c19164971e467d1b'; </script> 标签: IT/科技微软net企业库webconfig配置 | 分类: 技术生命 |
<? 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 元素进行组织并避免命名冲突。section 和 sectionGroup 元素包含在 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