2011-12-04 36 views
3

我得到了文件.ova以恢复安装并配置了某些Java EE应用程序的虚拟机。不幸的是,我在连接数据库时遇到了一些问题(它也预装在.ova文件中)。我不知道它可能意味着什么,我该怎么做。值得一提的是,我的其他2位同事毫无问题地导入了整个事物,他们可以连接到数据库。TNS:侦听器当前不知道连接描述符中给出的SID

无论如何,在他们的虚拟机上他们有互联网连接,我不这样做,原因是什么?项目使用hibernate与以下详细信息连接到localhost(但我得到了同样的错误与任何其他工具来连接数据库)

<bean id="dataSource" 
    class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName"> 
     <value>oracle.jdbc.driver.OracleDriver</value> 
    </property> 
    <property name="url"> 
     <value>jdbc:oracle:thin:@localhost:1521:xe</value> 
    </property> 
    <property name="username"> 
     <value>ad</value> 
    </property> 
    <property name="password"> 
     <value>ad</value> 
    </property> 
</bean> 

我的硬件以及它们之间的另一个不同之处,我的主机系统windows 7 x64,其是windows xp

回答

0

该文件应.ORA

jdbc:oracle:thin:@localhost:1521:xe 

这意味着你应该有你的机器上启动和全功能的Oracle数据库实例。

+0

谢谢回答,但'ova'文件只是在我得到整个virtualn机的格式,并且这是确定... – Maxiq

1

您能看到在虚拟机中运行的以下服务吗? 运行services.msc

  • OracleXE
  • OracleXEListener

如果他们开始,你可以在你的虚拟机连接到Oracle XE(XE使用的链接,开始菜单链接,便于检查。)

然后你的问题是与虚拟机和主机的网络连接。寻找同事的网络连接设置。 Virtual Box版本如下。

http://www.virtualbox.org/manual/ch06.html

  • 没有附加
  • 网络地址转换(NAT)
  • 桥接网络
  • 内部网络
  • 仅主机网络
  • 通用网络

执行此操作后,如果您尝试从主机连接到虚拟机,则需要更改连接字符串。在您的连接字符串中提供虚拟机的IP。

1

这对我有效。在jdbc.properties改变:

jdbc.databaseurl=jdbc:oracle:thin:@localhost:1521:xe 

这样:

jdbc.databaseurl=jdbc:oracle:thin:@localhost:1521/xe 
相关问题