如何使用grails中的oracle
这是我的DataSource.groovy:如何使用grails中的oracle,oracle,grails,Oracle,Grails,这是我的DataSource.groovy: dataSource { pooled = true driverClassName = "oracle.jdbc.OracleDriver" dialect = "org.hibernate.dialect.Oracle10gDialect" username = "peter" password = "wuffwuff" } environments { development {
dataSource {
pooled = true
driverClassName = "oracle.jdbc.OracleDriver"
dialect = "org.hibernate.dialect.Oracle10gDialect"
username = "peter"
password = "wuffwuff"
}
environments {
development {
dataSource {
dbCreate = "update" // one of 'create', 'create-drop','update'
url = "jdbc:oracle:thin:@192.168.2.128:1521:XE"
}
}
test {
dataSource {
dbCreate = "update"
url = "jdbc:oracle:thin:@192.168.2.128:1521:XE"
}
}
production {
dataSource {
dbCreate = "update"
url = "jdbc:oracle:thin:@192.168.2.128:1521:XE"
}
}
}
这是我在应用程序启动产品上得到的结果:
Running Grails application
| Error 2014-12-21 11:12:32,287 [localhost-startStop-1] ERROR pool.ConnectionPool - Unable to create initial connections of pool.
Message: E/A-Exception: The Network Adapter could not establish the connection
192.168.2.128的ping正常运行使主机可访问并不一定意味着(1)Oracle侦听器正在其上运行(2)它正在端口1521上侦听(3)没有防火墙阻止该流量。也许你应该发布一个
tnsping192.168.2.128:1521/xe
。你也可以使用xe版本包中的sqlplus
命令。我想是一所使用横幅的大学吧?;)peter@koala:~$tnsping 192.168.2.128:1521/xe tnsping:Befehl nicht gefunden。(=未找到命令)昨晚,在运行oracle xe的同一系统上安装应用程序后,我成功地访问了localhost上的数据库。