TNS: слушатель в настоящее время не знает SID, указанный в дескрипторе соединения - PullRequest
3 голосов
/ 04 декабря 2011

Я получил файл .ova для восстановления виртуальной машины с установленным и настроенным приложением Java EE. К сожалению, у меня возникла проблема с подключением к базе данных (которая также предустановлена ​​в этом файле .ova). Я понятия не имею, что это может значить и что мне делать. Стоит сказать, что мои два других коллеги импортировали все без проблем, они могут подключиться к базе данных.

Во всяком случае, на их виртуальной машине у них есть подключение к Интернету, не так ли это может быть причиной? В проекте используйте 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.

Ответы [ 3 ]

1 голос
/ 07 декабря 2011

Можете ли вы увидеть следующие службы, запущенные на вашей виртуальной машине.запустите services.msc

  • OracleXE
  • OracleXEListener

Если они запущены и вы можете подключить Oracle XE на своей виртуальной машине (воспользуйтесь ссылкой XE для запускассылка меню для легкой проверки.)

Тогда ваша проблема с сетевым подключением к виртуальной машине и вашему хост-компьютеру.Посмотрите на настройки сетевого подключения сотрудника.Версия Virtual Box приведена ниже.

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

  • Не подключено
  • Трансляция сетевых адресов (NAT)
  • Сетевые мосты
  • Внутренняя сеть
  • Хост-сеть
  • Общая сеть

После этого вам нужно изменить строку подключения, если вы пытаетесь подключиться сХост виртуальной машины.Укажите IP-адрес вашей виртуальной машины в строке подключения.

1 голос
/ 07 ноября 2012

Это сработало для меня. в jdbc.properties изменить:

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

к этому:

jdbc.databaseurl=jdbc:oracle:thin:@localhost:1521/xe
0 голосов
/ 04 декабря 2011

Файл должен быть .ora

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

Это означает, что у вас должен быть запущенный и полнофункциональный экземпляр базы данных Oracle на вашем компьютере.

...