问题描述
仿照别人的例子用VS2008写了个Console程序,工程名为NHOracleTest。NHibernate用的是NHibernate-2.0.1.GA版本。数据库是Oracle10g。程序编译没有问题,运行后报错:未处理的ADOException:cannotopenconnection。我怀疑是hibernate.cfg.xml文件写得有些问题,但是也是参照着NHibernate-2.0.1.GA-srcsrcNHibernate.Config.Templates中oracle数据库的模版写的。配置文件如下:<?xmlversion="1.0"encoding="utf-8"?><hibernate-configurationxmlns="urn:nhibernate-configuration-2.2"><session-factoryname="NHibernate.Test"><propertyname="connection.driver_class">NHibernate.Driver.OracleClientDriver</property><propertyname="dialect">NHibernate.Dialect.Oracle9Dialect</property><propertyname="connection.connection_string">Server=localhost;InitialCatalog=orcl;UserID=Test;Password=Pw;</property><propertyname="show_sql">true</property><mappingassembly="NHOracleTest"/></session-factory></hibernate-configuration>不知道是上面的配置文件写得有问题还是别的地方出了问题,请指点了,多谢~
解决方案
解决方案二:
Oracle的连接串好像是"DataSource=本地net名;user=帐户;password=密码"这样的吧。