.Net 2 connection strings <? xml version="1.0" encoding="utf-8" ?> < configuration > < configSections > < section name ="activerecord-asp-net-2.0" type ="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" /> </ configSections > < connectionStrings > < add name ="Connstr1" connectionString ="UID=sa;Password=saaaa;Initial Catalog=database;Data Source=192.168.1.10" /> </ connectionStrings > < activerecord-asp-net-2 .0 > < config > < add key ="hibernate.connection.driver_class" value ="NHibernate.Driver.SqlClientDriver" /> < add key ="hibernate.dialect" value ="NHibernate.Dialect.MsSql2000Dialect" /> < add key ="hibernate.connection.provider" value ="NHibernate.Connection.DriverConnectionProvider" /> < add key ="hibernate.connection.connection_string" value ="ConnectionString = ${Connstr1}" /> </ config > </ activerecord-asp-net-2.0 > </ configuration > 官方的没有说得不过明白 ( http://www.castleproject.org/activerecord/documentation/v1rc1/advanced/connstringdotnet2.html) < configSections > < section name ="activerecord" type ="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" /> < section name ="activerecord-asp-net-2.0" type ="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" /> </ configSections > < connectionStrings > < add name ="Test" connectionString ="Test Connection String" /> </ connectionStrings > < activerecord-asp-net-2 .0 > < config > < add key ="hibernate.connection.connection_string" value ="ConnectionString = ${Test}" /> </ config > </ activerecord-asp-net-2.0 > 加载 load IConfigurationSource source = System.Configuration.ConfigurationManager.GetSection( " activerecord-asp-net-2.0 " ) as IConfigurationSource; ActiveRecordStarter.Initialize(source, typeof (Admin));