1、如何配置数据连接,ActiveRecord初始化的几种方式!
2013-11-18 11:01
288 查看
内容属于标准的一些配置,不属于原创文章,只是把一些资料收集,整理在一起而已。
常见的几种数据库配置方案
Castle网站为我们提供的几个常见的配置示例,有的文章说,如果应用于Web 需要在<activerecord>节点配置 <activerecord isWeb="true"> 其实不配也没有关系
1.MS SQLServer
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<activerecord>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.connection_string" value="Data Source=.;Initial Catalog=test;UID=sa;Password=sa" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</activerecord>
2.Oracle
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<activerecord>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.OracleClientDriver" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.dialect" value="NHibernate.Dialect.OracleDialect" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.connection_string" value="Data Source=dm;User ID=dm;Password=dm;" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</activerecord>
3.MySQL
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<activerecord>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.MySqlDataDriver" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.dialect" value="NHibernate.Dialect.MySQLDialect" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.provider" value="NHibernat
4000
e.Connection.DriverConnectionProvider" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.connection_string" value="Database=test;Data Source=someip;User Id=blah;Password=blah" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</activerecord>
4.Firebird
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<activerecord>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.FirebirdDriver" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.dialect" value="NHibernate.Dialect.FirebirdDialect" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.connection_string" value="Server=localhost;Database=d:\db.fdb;User=SYSDBA;password=masterkey;ServerType=1;Pooling=false" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.query.substitutions" value="true 1, false 0" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</activerecord>
5.PostgreSQL
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<activerecord>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.NpgsqlDriver" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.dialect" value="NHibernate.Dialect.PostgreSQLDialect" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.connection_string" value="Server=localhost;initial catalog=nhibernate;User ID=nhibernate;Password=nhibernate;" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</activerecord>
关于初始化的几种方式:
1.初始化单个实体类
ActiveRecordStarter.Initialize( source, typeof(User) );
2.初始化多个实体类
2.1. ActiveRecordStarter.Initialize( source, typeof(Order),typeof(Product));
2.2. IConfigurationSource source = System.Configuration.ConfigurationManager.GetSection("activerecord") as IConfigurationSource;
Type[] paramTypes = new Type[3];
paramTypes[0] = typeof(User1);
paramTypes[1] = typeof(Post);
paramTypes[2] = typeof(Blog);
ActiveRecordStarter.Initialize(source, paramTypes);
3. Assembly assembly = Assembly.Load("ARTest");
ActiveRecordStarter.Initialize(assembly, source);
4. // 获取数据库连接配置
XmlConfigurationSource source = new XmlConfigurationSource(@"Config\ActiveRecord.xml");
// 载入程序集中所有 ActiveRecord 类。
ActiveRecordStarter.Initialize(Assembly.GetExecutingAssembly(), source);
这样可以一次初始化所有的程序集里面的类。
常见的几种数据库配置方案
Castle网站为我们提供的几个常见的配置示例,有的文章说,如果应用于Web 需要在<activerecord>节点配置 <activerecord isWeb="true"> 其实不配也没有关系
1.MS SQLServer
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<activerecord>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.connection_string" value="Data Source=.;Initial Catalog=test;UID=sa;Password=sa" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</activerecord>
2.Oracle
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<activerecord>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.OracleClientDriver" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.dialect" value="NHibernate.Dialect.OracleDialect" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.connection_string" value="Data Source=dm;User ID=dm;Password=dm;" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</activerecord>
3.MySQL
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<activerecord>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.MySqlDataDriver" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.dialect" value="NHibernate.Dialect.MySQLDialect" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.provider" value="NHibernat
4000
e.Connection.DriverConnectionProvider" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.connection_string" value="Database=test;Data Source=someip;User Id=blah;Password=blah" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</activerecord>
4.Firebird
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<activerecord>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.FirebirdDriver" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.dialect" value="NHibernate.Dialect.FirebirdDialect" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.connection_string" value="Server=localhost;Database=d:\db.fdb;User=SYSDBA;password=masterkey;ServerType=1;Pooling=false" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.query.substitutions" value="true 1, false 0" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</activerecord>
5.PostgreSQL
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<activerecord>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.NpgsqlDriver" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.dialect" value="NHibernate.Dialect.PostgreSQLDialect" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
<add key="hibernate.connection.connection_string" value="Server=localhost;initial catalog=nhibernate;User ID=nhibernate;Password=nhibernate;" />
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</config>
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://terrylee.cnblogs.com/Images/OutliningIndicators/None.gif)
</activerecord>
关于初始化的几种方式:
1.初始化单个实体类
ActiveRecordStarter.Initialize( source, typeof(User) );
2.初始化多个实体类
2.1. ActiveRecordStarter.Initialize( source, typeof(Order),typeof(Product));
2.2. IConfigurationSource source = System.Configuration.ConfigurationManager.GetSection("activerecord") as IConfigurationSource;
Type[] paramTypes = new Type[3];
paramTypes[0] = typeof(User1);
paramTypes[1] = typeof(Post);
paramTypes[2] = typeof(Blog);
ActiveRecordStarter.Initialize(source, paramTypes);
3. Assembly assembly = Assembly.Load("ARTest");
ActiveRecordStarter.Initialize(assembly, source);
4. // 获取数据库连接配置
XmlConfigurationSource source = new XmlConfigurationSource(@"Config\ActiveRecord.xml");
// 载入程序集中所有 ActiveRecord 类。
ActiveRecordStarter.Initialize(Assembly.GetExecutingAssembly(), source);
这样可以一次初始化所有的程序集里面的类。
相关文章推荐
- Oracle几种清除数据的方式,在平台用别的医院数据库做初始化时有用
- 【虚拟机】在VMware中安装Server2008之后配置网络连接的几种方式
- 计算MIPI DSI数据速率的方式,以及如何配置时钟clk的方式
- Oracle几种清除数据的方式,在平台用别的医院数据库做初始化时有用
- Castle ActiveRecord 连接各种数据引擎的配置文件归纳
- Castle ActiveRecord 使用 Web.config 配置数据库连接方式
- 计算DSI数据速率的方式,以及如何配置时钟clk的方式
- Castle ActiveRecord 连接各种数据引擎的配置文件归纳
- 如何把 XML 数据显示为 HTML(加载XML/XSL几种方式)
- 图解Ado.net连接数据库并存取数据的几种方式
- Castle ActiveRecord 使用动态填写参数方式配置数据库连接
- Castle ActiveRecord 使用动态填写参数方式配置数据库连接
- 如何将WAP Profile配置为WAP连接方式且Security ON
- 如何获取到文件中返回的数组(如数据库连接配置数据)
- 图解Ado.net连接数据库并存取数据的几种方式
- iOS本地数据存储都有哪几种方式?iOS如何实现复杂对象的存储?
- redis安装配置,数据类型测试,连接方式测试和主从配置测试。
- web.config中配置数据库(多数据)连接的两种方式
- 事务有哪些特性?spring的事务管理有几种方式实现,如何实现?spring 中常用的两种事务配置方式以及事务的传播性、隔离级别