Назад | Перейти на главную страницу

Не удается подключиться к Oracle удаленно

Я пытаюсь установить Oracle у себя дома уже больше месяца, но у меня все еще есть проблемы.

В настоящее время у меня установлен и запущен сервер на выделенной виртуальной машине Win2k8R2. Установка в порядке. Локально он работает так, как должен.

Однако я не могу удаленно войти в систему в sqlplus / sqldeveloper / Visual Studio или в другом месте.

Сначала я получал ошибку ORA-12514. После того, как я исправил TNS, я застревал в этой ситуации всякий раз, когда я пытался войти в систему:

C:\>sqlplus gama@main

SQL*Plus: Release 11.2.0.3.0 Production on Tue Jan 17 09:22:43 2012

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Enter password:

Соединение зависает после того, как я ввожу пароль и нажимаю ввод. Сообщение об ошибке отсутствует. Я жестко, что я хотел бы получить тайм-аут, но независимо от того, как долго я ждать, ничего не происходит (вчера, прошло 3 часа Skyrim сессии до сдаюсь и нажмите CTRL + C)

Опять же, я могу подключиться локально, а также у меня нет проблем с брандмауэром (я даже отключил брандмауэр на клиенте и сервере). Клиентский компьютер может подключаться к серверу через удаленный рабочий стол. Соединение с Oracle установлено, как я могу подтвердить в netstat и, наконец, вот результат LSNRCTL services для сервера в "зависшем состоянии":

LSNRCTL> services
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0
         LOCAL SERVER
Service "MAIN.WIN2k8-ORACLE" has 1 instance(s).
  Instance "main", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:1 refused:0 state:ready
         LOCAL SERVER
Service "MAINXDB.WIN2k8-ORACLE" has 1 instance(s).
  Instance "main", status READY, has 1 handler(s) for this service...
    Handler(s):
      "D000" established:0 refused:0 current:0 max:1022 state:ready
         DISPATCHER <machine: WIN2K8-ORACLE, pid: 1712>
         (ADDRESS=(PROTOCOL=tcp)(HOST=WIN2k8-ORACLE)(PORT=49160))
The command completed successfully

Обратите внимание, что у службы MAIN.WIN2k8-ORACLE установлено 1 соединение.

У меня есть некоторый опыт разработки для Oracle, но я впервые пытаюсь его установить.

Заранее спасибо.

==== РЕДАКТИРОВАТЬ ======
Следуйте за моим tnsnames.ora:

MAIN =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = <MY SERVER'S IP>)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = MAIN.WIN2k8-ORACLE)
    )
  )

Пожалуйста, опубликуйте вывод lsnrctl services. Вы можете попробовать перебросить БД и слушателя. Вы также можете попробовать добавить параметр UR = A в свой tnsnames.ora

... (SERVICE_NAME = srv1) (UR = A) ...