用NHibernate 链接oracle可以有多种写法,这里列出两种:
1. 使用 NHibernate.Driver.OracleClientDriver
(原文链接 http://ddbiz.com/?p=111)
NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu
NHibernate.Dialect.Oracle10gDialect
NHibernate.Driver.OracleClientDriver
NHibernate.Connection.DriverConnectionProvider
Data Source=appdb;user id=app_user;password=app_user_password_here
APP_ADMIN
true
false
true 1, false 0, yes 'Y', no 'N'
2. 使用 OleDbDriver 驱动
NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu
NHibernate.Dialect.Oracle10gDialect
NHibernate.Driver.OleDbDriver
Provider=OraOLEDB.Oracle.1;User ID=app_user;Password=app_user_password_here;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 10.18.1.5)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = appdb)))
APP_ADMIN
true
false
true 1, false 0, yes 'Y', no 'N'
这几种链接方式,在应用中transaction/error的处理也都不相同。下面我们举几个例子来看:
《待续》
(原文链接 http://ddbiz.com/?p=111)