根据本教程,我正在配置一个简单的grails应用程序。它在Grails附带的内部数据库中工作得很好。然后,我试图将oracle数据库与应用程序连接,但我得到以下错误。
错误2015-10-06 14:21:37,774[localhost-startStop-1]错误context.grailsContextLoader-初始化应用程序时出错:创建名为“Transaction ManagerPostProcessor”的bean时出错:bean初始化失败;嵌套异常是org.springframework.beans.factory.beanCreationException:创建名为“事务管理器”的bean时出错:在设置bean属性“会话工厂”时无法解析对bean“会话工厂”的引用;嵌套异常是org.springframework.beans.factory.beanCreationException:创建名为“会话工厂”的bean时出错:在设置bean属性“hibernate properties”时无法解析对bean“hibernate properties”的引用;嵌套异常是org.springframework.beans.factory.beanCreationException:创建名为“hibernate properties”的bean时出错:在使用键[hibernate.diangion]设置bean属性“properties”时,无法解析对bean“方言检测器”的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为“方言检测器”的bean时出错:调用init方法失败;嵌套异常是org.springframework.jdbc.support.MetadataAccessException:提取DatabaseMetadata时出错;嵌套异常是org.apache.commons.dbcp.sqlNestedException:无法创建PoolableConnectionFactory(侦听器拒绝连接,错误如下:ORA-12505,TNS:侦听器当前不知道连接描述符中给出的SID)消息:创建名为“Transaction ManagerPostProcessor”的bean时出错:bean初始化失败;嵌套异常是org.springframework.beans.factory.beanCreationException:创建名为“事务管理器”的bean时出错:在设置bean属性“会话工厂”时无法解析对bean“会话工厂”的引用;嵌套异常是org.springframework.beans.factory.beanCreationException:创建名为“会话工厂”的bean时出错:在设置bean属性“hibernate properties”时无法解析对bean“hibernate properties”的引用;嵌套异常是org.springframework.beans.factory.beanCreationException:创建名为“hibernate properties”的bean时出错:在使用键[hibernate.diangion]设置bean属性“properties”时,无法解析对bean“方言检测器”的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为“方言检测器”的bean时出错:调用init方法失败;嵌套异常是org.springframework.jdbc.support.MetadataAccessException:提取DatabaseMetadata时出错;嵌套异常是org.apache.commons.dbcp.sqlNestedException:无法创建PoolableConnectionFactory(侦听器拒绝连接,错误如下:ORA-12505,TNS:侦听器当前不知道连接描述符中给出的SID
这是我的datasource.groovy文件
dataSource {
pooled = true
driverClassName = "oracle.jdbc.OracleDriver"
username = "system"
password = "password"
}
hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = false
cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
}
// environment specific settings
environments {
development {
dataSource {
dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:oracle:thin:@tan.example.com:1521:orcl;MVCC=TRUE;LOCK_TIMEOUT=10000"
}
}
test {
dataSource {
dbCreate = "update"
url = "jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
}
}
production {
dataSource {
dbCreate = "update"
url = "jdbc:h2:prodDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
pooled = true
properties {
maxActive = -1
minEvictableIdleTimeMillis=1800000
timeBetweenEvictionRunsMillis=1800000
numTestsPerEvictionRun=3
testOnBorrow=true
testWhileIdle=true
testOnReturn=true
validationQuery="SELECT 1"
}
}
}
}
我已经在lib文件夹中有了jdbc驱动程序。你知道这里出了什么问题吗?谢谢你。
这在我的测试服务器上有效。TESTSERVER当然是服务器名,但也可以是IP地址。
development {
dataSource {
pooled = true
dialect = org.hibernate.dialect.Oracle11gDialect
driverClassName = 'oracle.jdbc.OracleDriver'
username = 'username' // YOUR USERNAME AND PASS
password = 'password'
url = 'jdbc:oracle:thin:@TESTSERVER:1521:TESTDB'
dbCreate = 'update'
}
}
嗨,我已经在我的笔记本电脑上安装了来练习Oracle。我已连接到 HR 帐户。它已经连接了3天,但是在那之后,当我尝试通过SQL Developer连接时,我收到此错误:
我试图将我的Netbeans Java项目连接到Oracle数据库,但它显示了错误ORA:12505 TNS:listener当前不知道连接描述符中给出的SID,即使在我使用SQL Developer连接时,我也收到了相同的错误。 有人知道怎么修吗?提前谢谢你。 注意:我在CMD中使用命令SQLPlus,它工作得很好。我的听众没有Rest。 更新:这是我的听众。ora文件上下文: SID\u LI
当我尝试通过SQLDeveloper或我的java应用程序连接到oracle时,我得到以下错误,尽管我能够从SQLPLUS(命令行工具)连接 每当我做系统重新启动时,我都会遇到这个问题。虽然系统重新启动后10次中有1次,但我能够成功连接。 我可以看到所有的oracle服务,包括<code>OracleOraDb11g_home1TNSListener</code>都在服务部分。仅供参考,我的SID
我安装了oracle weblogic服务器并无法配置它,当我尝试设置连接时发生了一些错误。 我可以查出数据库连接有问题。 我已经在一台联想个人电脑上安装了它,带有windows professional x64。 在Web逻辑服务器中: 我将jdbc名称命名为“cmdemo”,将jndi名称命名为“jdbc/cmdemo”。 我选择oracle的驱动程序为“(精简)实例连接:版本:9:0.1及更
ORA-12514 TNS:侦听器当前不知道连接描述符中请求的服务 我检查了listener.ora和tnsnames.ora,没有找到错误。 Listener.ora 请帮忙。