FluentNHibernate+NHibernate4.1+Oracle12c+VS2013 数据连接配置说明
2017-07-22 00:55
351 查看
最近有空研究了一下FluentNHibernate,配置SQL数据库连接比较容易,配置Oracle12c却花费了很多时间,找了大量的资料,国内关于FluentNHibernate+Oracle12c的资料非常少,最后在国外网站才找到解决配置文件问题。下面介绍一下解决过程。
1、nuget 程序包管理器安装FluentNHibernate.2.0.3.0、NHibernate.4.1.1.4000、Oracle.ManagedDataAccess.12.2.1100,目前都是最新版本。
2、hibernate.cfg.xml配置文件如下:
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<!--需要installed the "Oracle.ManagedDataAccess" nuget package Oracle.ManagedDataAccess.12.2.1100-->
<property name="connection.driver_class">NHibernate.Driver.OracleManagedDataClientDriver</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider, NHibernate</property>
<!-- 连接Ocacle方法1 不用解释,直接连接数据库-->
<!--<property name="connection.connection_string">User Id=System;Password=Zjjw2017;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.176.105.104)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)))</property>-->
<!--连接Ocacle方式2 ORCL1为创建的实例 -->
<property name="connection.connection_string">User ID=System;Password=Zjjw2017;Data Source=ORCL1</property>
<property name="dialect">NHibernate.Dialect.Oracle12cDialect</property>
<property name="command_timeout">10</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.keywords">none</property>
<property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
<property name="proxyfactory.factory_class">NHibernate.Bytecode.DefaultProxyFactoryFactory,NHibernate</property>
</session-factory>
</hibernate-configuration>
3、ISessionFactory
/*NHibernate (hibernate.cfg.xml文件属性->生成操作:嵌入的资源)*/
FluentNHibernate.Cfg.Fluently.Configure(new NHibernate.Cfg.Configuration().Configure())
/*映射程序集 Customer(客户实体类) */
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Customer>())
.BuildSessionFactory();
1、nuget 程序包管理器安装FluentNHibernate.2.0.3.0、NHibernate.4.1.1.4000、Oracle.ManagedDataAccess.12.2.1100,目前都是最新版本。
2、hibernate.cfg.xml配置文件如下:
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<!--需要installed the "Oracle.ManagedDataAccess" nuget package Oracle.ManagedDataAccess.12.2.1100-->
<property name="connection.driver_class">NHibernate.Driver.OracleManagedDataClientDriver</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider, NHibernate</property>
<!-- 连接Ocacle方法1 不用解释,直接连接数据库-->
<!--<property name="connection.connection_string">User Id=System;Password=Zjjw2017;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.176.105.104)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)))</property>-->
<!--连接Ocacle方式2 ORCL1为创建的实例 -->
<property name="connection.connection_string">User ID=System;Password=Zjjw2017;Data Source=ORCL1</property>
<property name="dialect">NHibernate.Dialect.Oracle12cDialect</property>
<property name="command_timeout">10</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.keywords">none</property>
<property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
<property name="proxyfactory.factory_class">NHibernate.Bytecode.DefaultProxyFactoryFactory,NHibernate</property>
</session-factory>
</hibernate-configuration>
3、ISessionFactory
/*NHibernate (hibernate.cfg.xml文件属性->生成操作:嵌入的资源)*/
FluentNHibernate.Cfg.Fluently.Configure(new NHibernate.Cfg.Configuration().Configure())
/*映射程序集 Customer(客户实体类) */
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Customer>())
.BuildSessionFactory();
相关文章推荐
- mongo在centos与windows上部署与配置,及远程连接mongo与数据用户和角色分配
- 从配置文件里读取数据,实现多数据库连接
- ArcGIS平台中PostgreSQL数据连接配置总结(转)
- 数据库连接学习(二)——Tomcat下使用C3P0配置JNDI数据源
- 微软BI 之SSIS 系列 - 通过 OLE DB 连接访问 Excel 2013 以及对不同 Sheet 页的数据处理
- Castle ActiveRecord 连接各种数据引擎的配置文件归纳
- MyClipse DataBase Explorer 连接 ACCESS 配置说明
- 资产数据源抽取当日增量数据的配置说明
- 如何快速重置OUTLOOK2013,2016到初始配置状态,outlook 修改数据文件位置
- 微信通过openID发送消息/后台post、get提交并接收数据 C# .NET 配置404,500等错误信息 连接字符串
- 关于WCF 安全连接配置 说明
- 帆软报表FineReport中数据连接之Jboss配置JNDI连接
- C#码农的大数据之路 - HDP SandBox配置及VS连接.md
- 【java基础:JDBC】通过读取配置文件进行数据库连接并读取数据的Demostration
- mysql jdbc url 通用连接 配置说明
- 以连接为例 说明Kettle和SQL处理数据的区别
- VS2013配置glfw和glew说明
- 从配置文件里读取数据,实现多数据库连接
- 1、如何配置数据连接,ActiveRecord初始化的几种方式!
- mac系统在配置navicat时连接数据的时候提示can't connect to mysql server on '127.0.0.1'