1. 连接数据库失败,请检查数据源配置(oracle.jdbc.driver.OracleDriver)。

原因:没配置数据库驱动

解决方案:未配置数据库驱动,在首选项-通用配置-类加载配置中配置数据库驱动程序。


2.连接数据库失败,请检查数据源配置(The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.)。

原因:服务器时区值无法辨认或表示多个时区

解决方案:如果你想使用时区支持 你必须通过服务器时区配置属性来配置服务器或JDBC驱动从而使用更具体的时区值,在url后面加?serverTimezone=UTC。


3.连接数据库失败,请检查数据源配置(ORA-12505,TNS:listener does not currently know of SID givern in connect descriptor)

原因:ORA-12505:TNS: 监听程序当前无法识别连接描述符中所给出的 SID
SID:是一个数据库的唯一标识符!是建立一个数据库时系统自动赋予的一个初始ID,SID主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE_SID,且它在注册表中也是存在的.
ORACLE_SID就是Oracle System Identifier.在Oracle系统中,ORACLE_SID以环境变量的形式出现,当Oracle实例启动时,操作系统上fork的进程必须通过这个SID将实例与其他实例区分开来,这就是SID的作用。

解决方案:将原来的:jdbcracle:thin192.168.0.124:1521:CRMTEST
改为:jdbcracle:thin@(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.124)(PORT=1521))(LOAD_BALANCE=yes))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME= CRMTEST)))
其中address的三个属性protocol,port,host顺序可以变化,大小写均可以。


4. 连接数据库失败,请检查数据源配置(IO 错误: The Network Adapter could not establish the connection)。

原因:连接的库有问题,或者没设置对。

解决方案:请保证要连接的数据库是正常的,且url正确。


5. 连接数据库失败,请检查数据源配置(ORA-01017: invalid username/password; logon denied)

原因:数据库账号密码错误

解决方案:请输入正确的账号密码。


还有其他一些报错,但只要你数据库是通的就可以连接成功,一般出现错误,都是配置有问题。