本文转载自:http://blog.csdn.net/hsg77/article/details/23463733

//NHibernate各种数据库连接参数文件配置方法说明

//配置文件Config/Hibernate.cfg.xml内容如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
  <session-factory name="CwfServer">
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
 <property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property>
    <property name="connection.connection_string">server=192.168.1.244;database=wf_db_t;uid=sa;pwd=supersit.1;</property>
 <property name="adonet.batch_size">10</property>
    <property name="show_sql">true</property>
    <property name="command_timeout">60</property>
    <property name="hbm2ddl.auto">update</property>
    <property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
    <!--<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>-->
    <mapping assembly="Net.NHibernateDB"/>
    <mapping assembly="Cwfapi"/>
    <mapping assembly="CwfEngine"/>
  </session-factory>
</hibernate-configuration>
其中:具体数据库需要修改的地方说明如下:
=========================================================================================
SQLServer配置方法:
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="connection.driver_class">NHibernate.Driver.Sql2008ClientDriver</property>
------------------------------
<property name="dialect">NHibernate.Dialect.MsSql7Dialect</property>
<property name="dialect">NHibernate.Dialect.MsSql2000Dialect</property>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property>
<property name="dialect">NHibernate.Dialect.MsSql2012Dialect</property>
------------------------------
<property name="connection.connection_string">server=192.168.1.244;database=wf_db_t;uid=sa;pwd=supersit.1;</property>
=========================================================================================

Oracle配置方法:
<property name="connection.driver_class">NHibernate.Driver.OracleClientDriver</property>
------------------------------
<property name="dialect">NHibernate.Dialect.Oracle8iDialect</property>
<property name="dialect">NHibernate.Dialect.Oracle9iDialect</property>
<property name="dialect">NHibernate.Dialect.OracleLiteDialect</property>
<property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
------------------------------
<property name="connection.connection_string">server=oracle244;uid=wf_db;pwd=1;</property>
=========================================================================================

MySQL配置方法:
<property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property>
------------------------------
<property name="dialect">NHibernate.Dialect.MySQLDialect</property>
<property name="dialect">NHibernate.Dialect.MySQL5Dialect</property>
------------------------------
<property name="connection.connection_string">server=192.168.1.244;database=wf_db;uid=wf_db;pwd=1;</property>
=========================================================================================

SQLite配置方法: 
<property name="connection.driver_class">NHibernate.Driver.SQLiteDriver</property>
<property name="connection.driver_class">NHibernate.Driver.SQLite20Driver</property>
------------------------------
<property name="dialect">NHibernate.Dialect.SQLiteDialect</property>
------------------------------
<property name="connection.connection_string">Data Source=c:\wf_db.db3;Version=3;</property>
=========================================================================================

PostgreSQL配置方法:
<property name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property>
<property name="connection.driver_class">NHibernate.Driver.SQLite20Driver</property>
------------------------------
<property name="dialect">NHibernate.Dialect.PostgreSQLDialect</property>
------------------------------
<property name="connection.connection_string">server={0};database={1};uid={2};pwd={3};</property>
=========================================================================================

MDB Access配置方法:
<property name="connection.driver_class">NHibernate.Driver.OleDbDriver</property>
------------------------------
<property name="dialect">NHibernate.Dialect.GenericDialect</property>
------------------------------
<property name="connection.connection_string">Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};</property>
=========================================================================================

DB2配置方法:
<property name="connection.driver_class">NHibernate.Driver.DB2Driver</property>
<property name="connection.driver_class">NHibernate.Driver.DB2400Driver</property>
------------------------------
<property name="dialect">NHibernate.Dialect.DB2Dialect </property>
<property name="dialect">NHibernate.Dialect.DB2400Dialect </property>
------------------------------
<property name="connection.connection_string">UID=db2admin;PWD=1;Database=SAMPLE;Server=SHARK-LABTOP:50000
</property>
=========================================================================================

Informix配置方法:
<property name="connection.driver_class">NHibernate.Driver.IfxDriver</property>
------------------------------
<property name="dialect">NHibernate.Dialect.InformixDialect </property>
<property name="dialect">NHibernate.Dialect.InformixDialect0940</property>
<property name="dialect">NHibernate.Dialect.InformixDialect1000</property>
------------------------------
<property name="connection.connection_string">Host={0};Service={1};Server={2};Database={3};User id={4};Password={5};</property>
=========================================================================================
---the---end---

(转)NHibernate各种数据库配置写法的更多相关文章

  1. 【转】NHibernate 各种数据库配置

    转载自:http://terrylee.cnblogs.com/archive/2006/04/05/367381.html 自己只用了Oracle 可用! 三.常见的配置示例 Castle网站为我们 ...

  2. [NHibernate]第一个NHibernate的应用配置

    NHibernate是.Net平台下一个成熟的,开源的对象关系映射器(ORM).本文来介绍第一次使用NHibernate的时候的配置. 1.下载NHibernate.Nhibernate官网最新版本为 ...

  3. ThinkPHP pdo连接Oracle的配置写法,提示报错

    'DB_TYPE' => 'pdo', // 数据库类型 'DB_USER' => 'user101', // username 'DB_PWD' => 'zb~!@#$%', // ...

  4. ThinkPHP 连接Oracle的配置写法,(使用Oci扩展而非PDO的写法)

    測试了非常多遍,TP官网根本就没有给出正确的写法,并且网上搜索到的全都是错误的. 跟踪代码.终于找出了正确的配置写法,备份例如以下.(by default7#zbphp.com) 'DB_TYPE' ...

  5. ActiveRecord多数据库配置

    ActiveRecord 的多数据库配置基本沿袭了 NHibernate 的思想,只不过在配置文件结构上作了些调整.NHibernate的配置也是基于配置得来的,配置多个SessionFactory传 ...

  6. Castle连接多数据库配置

    ActiveRecord 的多数据库配置基本沿袭了 NHibernate 的思想,只不过在配置文件结构上作了些调整.1. 采用继承方式,归纳使用同一数据库的类型.比如 A.B.C.D.E 中 A.B连 ...

  7. Java学习,从入门到放弃(一)SpringMVC+Maven+Mybits 多种数据库配置(mysql+sqlserver)AOP方式

    多数据库配置需求有两种,一种是因为项目太大,访问量太高,不得不分布多个数据库减轻访问压力,比较多的应用就是读写分离:另一种就是原本不同的两个数据库业务现在要整合到一起,甚至连数据库都不一样,一个mys ...

  8. laravel5 数据库配置(MySQL)

    laravel5 数据库配置(MySQL) 首先有一个安装完成可以运行的laravel框架. 配置database.php 进入laravel根目录. 在config目录下找到database.php ...

  9. discuz论坛移植修改数据库配置

    从其他地方拷贝的discuz源码,可能需要修改数据库配置 分别打开discuz目录下面以下三个文件 discuzRoot/uc_server/data/config.inc.phpdiscuzRoot ...

随机推荐

  1. HashMap,LinkedHashMap和TreeMap的区别

    Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复会覆盖),但允许值重复. 1. HashMap Hashmap是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获 ...

  2. Linux操作系统的安装以及基本的操作命令详解

    背景:使用的虚拟机安装Linux  虚拟机使用的是VMware  Linux版本:CentOS-6.7-X86    自行下载:CentOS-6.7-x86_64-bin-DVD1.iso 打开VMw ...

  3. mysql基础(2)-数据处理(mysql+pandas)

    插入语句insert insert  数据表名(字段名...) values(字段值): 例 : insert into new_student values("张"," ...

  4. SqlCacheDependency:asp.net SQL缓存依赖

    先看下MSDN对此类的介绍: 在以下两者之间建立关系:一是在 ASP.NET 应用程序的 Cache 对象中存储的项:二是特定 SQL Server 数据库表或  SQL Server 2005 查询 ...

  5. dtd和schema的区别

    在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束. 常用的约束技术XML DTD :XML Schema.XML Schema 也是一种用于定义和描述 XML 文档结 ...

  6. java集合转换成json时问题和解决方法

    json+hibernate死循环问题的一点见解,有需要的朋友可以参考下. [问题]如题所示,在我们使用hibernate框架而又需要将对象转化为json的时候,如果配置了双向的关联关系,就会出现这个 ...

  7. 冒泡排序的PHP实现 Bubble Sort

    冒泡排序Bubble Sort的PHP实现.代码中函数说明: out_arr,用于将数组输出成一个字符串,以便查看 bubblesort,第一种实现方案,从后往前依次选出需要的值,这里是较大的 bub ...

  8. 测试通过!为何线上还有很多BUG?

    质量控制 大多数测试人员认为测试工作是发现bug,虽然这是测试的主要任务,但其实测试最重要的任务是质量控制,而发现bug和验证bug只是质量控制的一个重要环节而已. 我想很多测试人员都经历过这样的场景 ...

  9. PostMan使用教程(1)

    Postman介绍 Postman是google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的的Chrome插件.其主要功能包括: 模拟各种HTTP requests 从常用的 ...

  10. Tomcat翻译--Context Container

    原文:http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Resource_Definitions The Context Cont ...