使用NHibernate连接Oracle数据库运行时报错cannot open connection

问题描述

仿照别人的例子用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=密码"这样的吧。

时间: 2024-12-21 02:55:48

使用NHibernate连接Oracle数据库运行时报错cannot open connection的相关文章

新手:oracle数据库导出时报错,用的是toad for oracle软件导出整个数据库

问题描述 新手:oracle数据库导出时报错,用的是toad for oracle软件导出整个数据库 Export: Release 10.2.0.1.0 - Production on 星期一 17 3月 2014 14:01:39 Copyright (c) 2003 2005 Oracle. All rights reserved. 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith

oracle-创建工具类连接Oracle数据库时报错

问题描述 创建工具类连接Oracle数据库时报错 属性文件:db.properties jdbc.driver = oracle.jdbc.OracleDriver jdbc.url = jdbc:oracle:thin:@localhost:1521:orcl jdbc.user = c##saturn jdbc.password = saturn 连接数据库的工具类:DBUtility.java import java.io.IOException; import java.sql.*; i

数据库-IM demo 运行时报错,运行不了

问题描述 IM demo 运行时报错,运行不了 IM demo 运行时报错,运行不了, SQLiteLog (1) no such Column:isblack 是数据库没有这一列吗?如果是的话,请问怎么修改呢? 解决方案 在数据库里面新增一个列,应该就可以了. 你可以把原来的数据库删了,然后在你初始化数据库的时候把那个列新增在语句上面,接着初始化一下就可以了. 也可以直接在现在的数据库上面进行新增,参考:http://blog.csdn.net/qinpanke/article/details

javaweb-java工程连接oracle数据库报错,急用,新人,谢谢了

问题描述 java工程连接oracle数据库报错,急用,新人,谢谢了 ORA-01017: invalid username/password; logon denied 用户名密码都对,有时候能登陆上去,有时候连接不上,这是怎么回事 解决方案 错误信息是:无效的用户名或密码,拒绝登陆. 可能你的normal用户的密码已经过期,或者用户权限没有开通,可重新设置一下 用sysdba用户登陆,会获得最高权限,然后便可进行一切操作(添加用户等) 如果还是不会,就百度: 如果回答对您有帮助,请采纳

配置-tomcat启动,spring框架连接Oracle数据库,listener报错

问题描述 tomcat启动,spring框架连接Oracle数据库,listener报错 2.并且我的oracle数据库实例是orcl,到这里变成了orcllyq 3.我尝试改过listener.ora文件,也不好使 4.这是我的listener.ora文件的配置,我都要崩溃了 解决方案 这里貌似配置全错了 你的listener配置的sid是CLRExtProc,然后你的程序的sid是ORCLLYQ 解决方案二: 没有正确 配置数据库 ,没有正常连接,你自己的数据库登陆密码要与 项目中设置的 p

使用hibernate连接Oracle数据库报错

问题描述 使用hibernate连接Oracle数据库报错 Exception in thread ""main"" org.hibernate.exception.GenericJDBCException: Cannot open connection at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140) at org

JDBC连接Oracle数据库常见问题及解决方法

oracle|解决|数据|数据库|问题 Jbuilder正确连接 oracle 9i需要注意的几个问题 oracle8以上的应该都使用classes12.jar文件作为jdbc驱动: 正确设置windows的classpath和jbuilder中的enterprise setup .configure libraries,将casses12.jar路径正确添加到上述需要设置的地方: 进入database pilot,在database pilot中,file---new 在driver列表中如果

连接oracle数据库出现oracle ORA-12526: TNS: 监听程序: 所有适用例程都处于受限模式

服务器被重启之后连接出错,登陆服务器 sqlplus可以连接,但是jdbc以及sqldeveloper连接报错 ORA-12526 .   网上搜索到:   今天使用PL/SQL远程连接oracle数据库出现oracle ORA-12526: TNS: 监听程序: 所有适用例程都处于受限模式. 查了下原来之前改字符集时执行了:ALTER SYSTEM ENABLE RESTRICTED SESSION: 导致受限 解决办法:使用系统管理员身份运行以下一段代码 ALTER SYSTEM DISAB

C#连接oracle数据库

问题描述 在192.168.1.5服务器上用<addname="ORACLE_DBLink"connectionString="DataSource=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.3)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=v3x)));UserId=V3XUSER;Password=123456;"/>连接19