Database TNS:侦听器当前不知道连接描述符中给定的SID

Database TNS:侦听器当前不知道连接描述符中给定的SID,database,oracle,virtualbox,Database,Oracle,Virtualbox,我得到了文件.ova,用于恢复安装并配置了一些JavaEE应用程序的虚拟机。不幸的是,我在连接到数据库时遇到了一些问题(它也预装在.ova文件中)。我不知道这意味着什么,我该怎么办。值得一提的是,我的另外两位同事顺利地导入了整个内容,他们可以连接到数据库 无论如何,在他们的虚拟机上,他们已经连接到了互联网,我不知道,这可能是原因吗?Project使用hibernate连接到localhost,并提供以下详细信息:(但我在连接数据库的任何其他工具中都会遇到相同的错误) oracle.jdbc.d

我得到了文件
.ova
,用于恢复安装并配置了一些JavaEE应用程序的虚拟机。不幸的是,我在连接到数据库时遇到了一些问题(它也预装在
.ova
文件中)。我不知道这意味着什么,我该怎么办。值得一提的是,我的另外两位同事顺利地导入了整个内容,他们可以连接到数据库

无论如何,在他们的虚拟机上,他们已经连接到了互联网,我不知道,这可能是原因吗?Project使用
hibernate
连接到
localhost
,并提供以下详细信息:(但我在连接数据库的任何其他工具中都会遇到相同的错误)


oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521:xe
公元
公元

我的硬件和它们之间的另一个区别是,我的主机系统是
windows7x64
,它们是
windowsxp

文件应该是.ora

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

这意味着您的计算机上应该有一个已启动且功能齐全的oracle数据库实例。

您可以看到以下服务在您的虚拟机中运行。 运行services.msc

  • OracleXE
  • OracleXEListener
如果它们已启动,并且您可以在虚拟机中连接Oracle XE(使用XE的“开始”菜单链接以方便检查)

然后,您的问题是与VM和主机的网络连接。查看同事的网络连接设置。虚拟盒版本如下

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

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

这对我很有用。在jdbc.properties更改中:

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

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

谢谢你的回答,但是ova文件只是我获取整个虚拟机的一种格式,没关系。。。
jdbc.databaseurl=jdbc:oracle:thin:@localhost:1521/xe