Порт 1521 oracle как открыть windows
Сводка: Наша задача — предоставлять решения для упрощения ИТ-инфраструктуры, предлагая решения для баз данных, специализированную разработку, динамические ЦОД и гибкие вычислительные системы. Свернуть Наша задача — предоставлять решения для упрощения ИТ-инфраструктуры, предлагая решения для баз данных, специализированную разработку, динамические ЦОД и гибкие Развернуть
Возможно, эта статья была переведена автоматически. Если вы хотите поделиться своим мнением о ее качестве, используйте форму обратной связи в нижней части страницы.
Симптомы
Затронутые решения:
Oracle Database — Oracle 12cR1 12.1.0.1.0 Enterprise Edition
Операционные системы — Oracle Linux 6.4 с ядром 2.6.39-400.109.17.1.el6uek.x86-64 и
Платформы хранения данных — Dell EqualLogic PS 5000 и Dell EqualLogic PS 6110
Проблема:
Как подключиться к подключаемым базам данных в Oracle RAC 12cR1?
Решение:
- Использование службы по умолчанию с тем же именем, что и имя базы данных, которая создается автоматически программным обеспечением базы данных.
- Использование определенных пользователем служб, созданных со свойством PDB с помощью утилиты SRVCTL, которая связывает службу с подключаемыми базами данных
- Использование команды «alter session» и установка необходимого контейнера
- Использование Enterprise Manager Express
- В файле tnsnames.ora необходимо создать запись, которая определяет адреса баз данных, позволяющие установить соединение с базой данных.
- Необходимо изменить состояние PDB с установленного на режим чтения и записи.
При использовании Oracle RAC 12c, хотя служба по умолчанию с тем же именем, что и подключаемая база данных, автоматически создается программным обеспечением базы данных, но файл tnsnames.ora создается только с одной записью, имеющей отношение к глобальной базе данных. Например, при использовании двухузлового Oracle RAC 12c, где «cpdb» — глобальная база данных, «pdb1» и «pdb2» — две созданные подключаемые базы данных, а «cpdb1» и «cpdb2» — два экземпляра, запись по умолчанию в файле tnsnames.ora приведена ниже:
(ADDRESS = (PROTOCOL = TCP)(HOST = OracleRACscan.dbase.lab)(PORT = 1521))
Поэтому необходимо создать соответствующие записи для имени службы по умолчанию подключаемых баз данных в файле tnsnames.ora, как показано ниже:
(ADDRESS = (PROTOCOL = TCP) (HOST = OracleRACscan.dbase.lab)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP) (HOST = OracleRACscan.dbase.lab)(PORT = 1521))
Изменение статуса подключаемой базы данных:
При создании блоков PDB по умолчанию для параметра «open_mode» установлено значение «Mounted». Это можно проверить следующим образом:
SQL> select name, open_mode from v$pdbs;
NAME OPEN_MODE PDB$SEED READ ONLY
Эта команда открывает все подключаемые базы данных в режиме чтения и записи.
SQL> Alter pluggable database all open;
После этогоможно установить подключение к базе данных с помощью sqlplus следующим образом:
[oracle@node1 bin]$ sqlplus sys/oracle@pdb1 as sysdba
SQL*Plus: версия 12.1.0.1.0, дата выпуска: 8 октября 2013 г., вторник, 11:23:32
© Oracle, 1982, 2013. Все права защищены.
Oracle Database 12c Enterprise Edition версия 12.1.0.1.0 — 64-разрядная производственная среда с разбиением на разделы, Real Application Clusters, Automatic Storage Management, OLAP, Advanced Analytics и Real Application Testing
2. Использование определенной пользователем службы для подключения к PDB
- создание службы базы данных со свойством PDB с помощью утилиты SRVCTL;
- создание записи в файле tnsnames.ora для созданной службы;
- запуск службы;
- подключение к базе данных с помощью службы со свойством PDB, созданным на шаге a.
Следующие команды, использующие утилиту SRVCTL, создают две службы базы данных «hr1» и «sales1» для связи с подключаемой базой данных «pdb1»:
[[oracle@node1 bin]$ srvctl add service -db cpdb -service hr1 -pdb pdb1 -preferred cpdb1 -available cpdb2
[oracle@node1 bin]$ srvctl add service -db cpdb -service sales1 -pdb pdb1 -preferred cpdb1 -available cpdb2
Свойство PDB можно просмотреть в представлении словаря данных all_services.
SQL> SELECT NAME, PDB FROM all_services;
Команда «$ srvctl config service –db » также содержит список доступных служб.
б) Создание записи в файле tnsnames.ora для созданной службы базы данных
Можно создать имена служб HR_PDB1 и SALES_PDB1, которые могут использоваться приложениями «hr» и «sales» для подключения к подключаемой базе данных «pdb1», следующим образом:
(ADDRESS = (PROTOCOL = TCP)(HOST = OracleRACscan.dbase.lab)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = OracleRACscan.dbase.lab)(PORT = 1521))
в) Запуск службы
[oracle@nsnode1 bin]$ srvctl status service -db cpdb -service hr1
Служба «hr1» не запущена
[oracle@nsnode1 bin]$ srvctl start service -db cpdb -service hr1
При запуске службы, связанной с PDB, автоматически открывается PDB в режиме чтения и записи.
г) Подключение к службе базы данных
Пользователь подключается к PDB с помощью службы базы данных со свойством «pdb».
Например, пользователь SYS может подключиться к «pdb1» с помощью службы базы данных HR_PDB1, связанной с «pdb1», следующим образом:
SQL> connect sys/oracle@HR_PDB1 AS SYSDBA
SQL> SHOW CON_ID;
SQL> SHOW CON_NAME;
3. Использование команды «alter session» для подключения к PDB
По умолчанию при подключении к экземпляру RAC выполняется подключение к CDB$ROOT. Каждый экземпляр RAC открывает PDB, доступен единый образ системы. Если необходимо изменить сеанс на pdb, измените сеанс и укажите необходимый контейнер. Запрос «show con_name» можно использовать для проверки имени текущего контейнера.
[oracle@node1 bin]$ sqlplus / as sysdba
SQL*Plus: версия 12.1.0.1.0, дата выпуска: 9 октября 2013 г., среда, 13:56:27
© Oracle, 1982, 2013. Все права защищены.
Oracle Database 12c Enterprise Edition, версия 12.1.0.1.0 — 64-разрядная производственная среда
С разбиением на разделы, Real Application Clusters, Automatic Storage Management, OLAP
Advanced Analytics и Real Application Testing
SQL> show con_name;
SQL> ALTER SESSION SET CONTAINER = PDB1;
SQL> SHOW CON_NAME;
SQL> ALTER SESSION SET CONTAINER = PDB2;
SQL> SHOW CON_ID;
SQL> ALTER SESSION SET CONTAINER = CDB$ROOT;
SQL> SHOW CON_NAME;
Ниже приведено описание идентификаторов контейнеров.
ID контейнера | Описание |
0 | Вся CDB |
1 | CDB$ROOT |
2 | PDB$SEED |
От 3 до 254 | PDB |
Таблица 1. Описания идентификаторов контейнеров
В данном конкретном примере «con_id 3» представляет «pdb1», а «con_id 4» — «pdb2».
[grid@node1 bin]$ echo $ORACLE_HOME
[grid@node1 bin]$ echo $ORACLE_SID
[grid@node1 bin]$ sqlplus / as sysdba
SQL*Plus: версия 12.1.0.1.0, дата выпуска: 9 октября 2013 г., среда, 13:51:39
© Oracle, 1982, 2013. Все права защищены.
Oracle Database 12c Enterprise Edition, версия 12.1.0.1.0 — 64-разрядная производственная среда
С Real Application Clusters и Automatic Storage Management
SQL> show con_id;
SQL> show con_name;
4. Использование Enterprise Manager (EM) Express для подключения к PDB
Прежде чем перейти по URL-ссылке для доступа к EM Express, необходимо выпустить следующего SQL-оператора, чтобы подтвердить порт для EM Express:
Если отображаются данные, показанные выше, можно подключиться к URL-адресу, отображаемому DBCA.
Однако если отображаются неопределенные данные, например,
Процедура PL/SQL успешно завершена.
После этого попробуйте открыть EM Express с помощью URL-адреса.
Чтобы установить порт EM Express для PDB, необходимо изменить контейнер на соответствующие PDB и выполнить процедуру PL/SQL для настройки порта для этого контейнера.
SQL> alter session set container = pdb1;
SQL> alter session set container = pdb2;
База данных работает на локальном хосте компьютера A.
Я хочу, чтобы компьютер B подключился к базе данных компьютера A на локальном хосте. Как я могу это сделать?
Вам нужно будет запустить утилиту lsnrctl на сервере A, чтобы запустить прослушиватель. Затем вы должны подключиться с компьютера B, используя следующий синтаксис:
Информация о порте является необязательной, если используется значение по умолчанию 1521.
Я устанавливаю сервер Oracle, и он позволяет без проблем подключаться с локальной машины. Но из другого Maclaptop в моей домашней сети он не может подключиться с помощью Sql Developer или Sql Plus. Проведя некоторые исследования, я понял, что есть еще один дополнительный шаг, который вы должны сделать:
Используйте сетевой менеджер Oracle. Выберите Слушателя. Добавьте IP-адрес (в моем случае это 192.168.1.12) помимо 127.0.0.1 или localhost.
В результате будет добавлена запись в [OracleHome]\product\11.2.0\dbhome_1\network\admin\listener.ora
перезапустите службу слушателя. (примечание: для меня я перезагружаю машину один раз, чтобы она заработала)
Используйте статус lsnrctl для проверки
Обратите внимание, что появляется дополнительный Host = 192.168.1.12, и это то, что заставляет работать удаленное соединение.
C:\Windows\System32> статус lsnrctl
LSNRCTL для 64-битных Windows: версия 11.2.0.1.0 - выпуск 05-SEP-2015 13:51:43
Copyright (c) 1991, 2010, Oracle. Все права защищены.
Подключение к (ОПИСАНИЕ = (АДРЕС = (ПРОТОКОЛ = IPC) (КЛЮЧ = EXTPROC1521)))
СОСТОЯНИЕ СЛУШАТЕЛЯПсевдоним СЛУШАТЕЛЬ
Версия TNSLSNR для 64-битной Windows: Версия 11.2.0.1.0 - Производство
Дата начала 05-SEP-2015 13:45:18
Время работы 0 дней 0 ч. 6 мин 24 сек
Уровень трассировки выключен
Безопасность включена: локальная проверка подлинности ОС
SNMP выключен
Файл параметров прослушивателя
D:\Oracle11gr2\продукт\11.2.0\dbhome_1\сеть\админ\listener.ora
Файл журнала прослушивателя d:\Oracle11gr2\diag\tnslsnr\eagleii\listener\alert\log.xml
Слушание конечных точек Сводка .
(ОПИСАНИЕ = (АДРЕС = (ПРОТОКОЛ = IPC) (PIPENAME = \.\Труба\EXTPROC1521ipc)))
(ОПИСАНИЕ = (АДРЕС = (ПРОТОКОЛ = TCP) (Хост = 127.0.0.1) (PORT = 1521)))
(ОПИСАНИЕ = (АДРЕС = (ПРОТОКОЛ = TCP) (Хост = 192.168.1.12) (PORT = 1521)))
Сводка услуг .
Сервис "CLRExtProc" имеет 1 экземпляр (ов).
Экземпляр "CLRExtProc" со статусом UNKNOWN имеет 1 обработчик (и) для этой службы .
Служба "xe" имеет 1 экземпляр (ов).
Экземпляр "xe", статус READY, имеет 1 обработчик (и) для этой службы . Служба "xeXDB" имеет 1 экземпляр (ов).
Экземпляр "xe", статус READY, имеет 1 обработчик (и) для этой службы . Команда выполнена успешно
используйте tnsping для проверки соединения
пропингуйте IPv4-адрес, а не localhost или 127.0.0.1
C:\Windows\System32> tnsping 192.168.1.12
Утилита TNS Ping для 64-битных Windows: версия 11.2.0.1.0 - выпуск 05-SEP-2015 14:09:11
Copyright (c) 1997, 2010, Oracle. Все права защищены.
Используемые файлы параметров:
D:\Oracle11gr2\продукт\11.2.0\dbhome_1\сеть\админ\sqlnet.oraИспользовал адаптер EZCONNECT для разрешения псевдонима
Попытка связаться (DESCRIPTION = (CONNECT_DATA = (SERVICE_NAME =)) (ADDRESS = (PROTOCOL = TCP) (Host = 192.168.1.12) (PORT = 1521)))
ОК (0 мсек)
На компьютере это довольно просто, вам не нужно ничего делать, просто убедитесь, что обе системы находятся в одной сети, если нет доступа к Интернету (для этого вам нужен статический ip). Хорошо, теперь на компьютере b перейдите в меню «Пуск», найдите конфигурацию в папке Oracle, нажмите «Net Configuration Assistant» в этой папке, когда появится всплывающее окно, выберите опцию «Настройка локальной сети».
Во-первых, убедитесь, что listener на сервере базы данных (компьютер A), который получает клиентские запросы на подключение, работает. Для этого выполните команду lsnrctl status .
Во-вторых, для операций с базами данных и подключения от удаленных клиентов в список исключений брандмауэра Windows необходимо добавить следующие исполняемые файлы: (см. Изображение)
Oracle_home\bin\Oracle.exe - исполняемый файл базы данных Oracle
Oracle_home\bin\tnslsnr.exe - слушатель Oracle
Наконец, установите Oracle Instant Client на клиентском компьютере (компьютер B) и запустите:
Как установить связку PHP+Oracle под Windows для чайников
Понадобилось установить на локальные машины связку PHP+Oracle. Промучилась два дня, изображая собою человечка, бьющегося головой о монитор - наконец все заработало. Записываю все ходы и хаки, чтобы потом не забыть (да и мало ли вдруг еще кому пригодится).
Кажется, вся эта информация в сборе собирается и публикуется в одном месте впервые :). Мне пришлось ее выискивать и интегрировать из сотен разных источников :).
Итак, установка связки PHP с Oracle за 10 простых шагов!
1. IP-Адрес и Порт-форвардинг.
- Если за компьютером, на который ставится Oracle не закреплен жестко локальный IP-адрес, заходим в панель управления нашим роутером или каким иным устройством, которое обеспечивает локальную сеть и раздает IP-адреса. Делаем Address reservation. Привязываем жестко текущий IP-адрес машины к ее MAC. На моем роутере TPLink оно в пункте меню DHCP.
- Делаем Port-Forwarding для порта 1521 (на котором будет слушать Oracle listener) для машины, на которую ставится Oracle. Если возможности настроить forwarding нет, то пока откладываем это дело, может оно и так заработает.
3. Проверка связи.
Запускаем из командной строки sqlplus без параметров.
Если пишет кракозябрами вместо русских буковок, есть два варианта решения проблемы:
- Изменить шрифт командной строки с нормального на дурацкий через системное меню окошка, потом вызвать chcp, посмотреть что за кодировка (должна быть 866), вызвать chcp 1251 - должна встать, после чего sqlplus будет общаться по русски, но дурацким шрифтом.
- Изменить язык с русского на английский с помощью regedit:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_O raDb11g_home1
NLS_LANG AMERICAN_AMERICA.CL8MSWIN1251
Вводим юзера system, пароль (который вводили везде на шаге 2), базу данных (если спросит) orcl.
Если не коннектит, идем биться головой о монитор и гуглить.
Пишем ему connect system/Тот_самый_пароль@orcl
Если коннектит, то все ок. Если не коннектит, идем снова биться головой о монитор и гуглить, гуглить до посинения.
Выходим из этой байды покамест, она уже для работы, а не для установки.
4. Настройка Oracle Listener-а для возможности коннектов с других машин в локальной сети.
Идем в директорию %ORACLE%\product\11.2.0\dbhome_1\NETWORK\A DMIN
- Открываем файл listener.ora
Находим строчку
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
и копипаст ее, в копии вместо localhost пишем адрес машины в локальной сети, который мы к ней привязали на шаге 1., например:
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521))
Должно получить нечто вроде того:
5. Проверка что получилось.
- Идем в Службы Windows.
Находим там службу OracleOraDb11g_home1TNSListener
И перезапускаем ее, чтобы включились новые настройки из listener.ora.
- В командной строке запускаем lsnrctl
Скармливаем ему команду status
Должно получиться нечто вроде того:
Если все получилось, то все ок и работает, можно выходить и из этой байды. Если не получилось - ну, понятно, все снова как всегда.
6. Скачивание InstantClient (Это совсем другая байда, нежели Oracle Database Client, скачанный и установленный на шаге 2!)
Качаем InstantClient отсюда. 32-х разрядный! Так как php - 32-х разрядный - и с x64-InstantClient работать тупо не будет. x64-php для windows - это большая редкость, говорят. Не проверяла, мне достаточно своего родного 32-php. Так что пусть будет все 32-х.
7. Юзаем хак, подробно описанный здесь. Без оного хака php отказывается подключать oci8, сообщая, что-де php_oci8.dll не является приложением Win32 :).
Страничка в интернете вещь ненадежная, поэтому цитирую оттуда самое важное:
1. Unzip Oracle Instant Client 32-bit and move it to C:\WINDOWS\SYSWOW64\INSTANTCLIENT_11_2. You may need to do this in a console with elevated permissions.
2. Edit your PATH environment variable and insert C:\WINDOWS\SYSTEM32\INSTANTCLIENT_11_2 in the directory list before the entry for the Oracle Home library.
Windows makes it so all 32-bit applications that reference C:\WINDOWS\SYSTEM32 actually see the contents of the C:\WINDOWS\SYSWOW64 directory. Your 64-bit database won't find an Instant Client in the real, physical C:\WINDOWS\SYSTEM32 directory and will continue to use the database libraries.
8. Подключение php_oci8
- Раскомментируем в php.ini строчку
extension=php_oci8.dll
- Записываем в переменную окружения PATH X:\php;X:\php\ext; (путь к php у кого какой, "X:\php" для примера) - если оно там вдруг не было записано ранее.
Находится она, PATH, через Панель управления - Система - Дополнительные параметры - Дополнительно - Переменные среды
- Рестартим апачу, смотрим что в error.log. Если там не ругается на oci8 - вызываем из скрипта php echo phpinfo(); и смотрим что пишут про oci8. Если ругается, то гуглим и бьемся головой о монитор :)
9. Проверка связи!
- Мучительно ползем обратно в директорию %ORACLE%\product\11.2.0\dbhome_1\NETWORK\A DMIN и открываем файл tnsnames.ora. Находим там примерно такую ботву:
Жирненьким выделено так называемое имя сервиса (оно, кстати, задается при инсталляции Oracle Database, но я продуплила его изменить, такое вот выросло по умолчанию), которое нам надо тщательно запомнить для дальнейших манипуляций с коннектами.
- Создаем скрипт php примерно такой:
- Запускаем скрипт. Если все ок, то оно так и напишет, что ОК - значит у нас почти все уже, наконец, получилось. А если не ок, то - снова биться головой о монитор и всякое такое, малоэстетичное.
10. Уффф! Теперь бы нам хотелось что-то phpmyadmin-образное для Oracle.
Ползем, совсем уже обалдевшие от всей этой мегаботвы, сюда. Качаем сборку, там один файл .php, ставим под апач, запускаем. Нам показывают формочку для входа.
В System выбираем Oracle.
В Server пишем localhost/orcl.168.1.101
Username - system
Password - понятно что.
Database - оставляем пустым, ничего не пишем туда.
Жмем Login. Если все ок - то любуемся интерфейсом и нутром Oracle в привычной юзер-френдли среде. Если не ок, то ложимся спать, потому что поздно уже, хватит, все, basta, that's enough!
11. Упс! Что-то в 10 шагов не уложились. Разрешение на коннект с Oracle с других машин в локальной сети.
У Windows-а есть брандмауэр. Панель управления - Брандмауэр Windows - Разрешить запуск программ бла-бла. Кнопочка "Разрешить другую программу", затем кнопочка "Обзор". Мучительно ищем по директориям директорию %ORACLE%\product\11.2.0\dbhome_1\BIN. Мучительно находим там файл TNSLSNR.EXE, добавляем, подтверждаем, ок, ок, уффф.
12. Настройка подключения к Oracle с другой машины в локальной сети.
На другой машине:
- Делаем директорию типа C:\Oracle\Instant
- Копируем туда весь InstantClient, добытый на шаге 6.
- Прописываем в PATH C:\Oracle\Instant
- Прописываем туда же в переменные среды, на всякий случай:
TNS_ADMIN=C:\Oracle\Instant
NLS_LANG=Russian_CIS.CL8MSWIN1251 (если не собираемся на этой машине юзать sqlplus, то пусть русский будет, угу).
- Проходим шаг 8. для этой машины.
- Берем наш скрипт, созданный на шаге 9, меняем в нем "localhost/orcl.168.1.101" на "192.168.1.101/orcl.168.1.101" и запускаем.
Если все ок - то ура! Мы, наконец, одержали победу!
Если же все не ок, то, возможно, причина проблемы с Port Forwarding, если мы его не настроили на шаге 1.
Я пытаюсь получить доступ к своей базе данных Oracle по Сети. Я много гуглил и нашел много решений, но они не работают для меня.
Проблема в том, что я хочу получить доступ к своей базе данных Oracle с одного компьютера на другой по локальной сети.
Вот что я сделал.
- Я нашел решение для изменения файла listener.ora с помощью
Когда я изменяю этот файл и пытаюсь запустить и получить доступ к базе данных, ничего не происходит, и он выдает ошибку, указанный Вами номер порта используется другим слушателем, поэтому я изменил номер порта, но не могу получить доступ к базе данных. 2.я настроил новый прослушиватель с помощью инструмента Net Manager oracle , который сделал прослушиватель для меня, но он не делает доступной базу данных по Сети.
Вот некоторые требуемые результаты.
статус показывает мне это.
Подключение к (DESCRIPTION=(ADDRESS=(протокол=IPC) (ключ=EXTPROC1521)))
STATUS из LISTENER
Псевдоним : LISTENER
Версия : TNSLSNR для 64-bit Windows: версия 11.2.0.1.0-производство
Дата Начала : 14-MAY-2015 11:58:05
Рабочее время : 0 дней 2 часа 29 мин. 50 сек
Trace уровень: выкл.
Безопасность : ON: локальная аутентификация ОС
SNMP : OFF
Файл параметров прослушивателя: product\11.2.0\dbhome_1\network\admin\listener.ora
Файл Журнала Прослушивателя: \listener\alert\log.xml
Сводка Конечных Точек Прослушивания.
Кто-нибудь, пожалуйста, помогите мне. Спасибо за помощь..
3 ответа
Я разрабатываю приложение iphone и должен получить доступ к базе данных Oracle/SQL, установленной на сервере, и я не хочу разрабатывать веб-сервис для чтения/записи данных, есть ли другой способ получить доступ к базе данных?
Мне нужно иметь доступ к рабочему листу SQL в 11g для моей курсовой работы. В университете у меня есть доступ к серверу Oracle, но я хочу сделать это на своем ноутбуке, и у меня нет возможности подключиться к этому серверу Oracle. Как я могу получить подключение к базе данных, чтобы получить.
Всякий раз, когда вы страдаете от такого рода ошибок при создании удаленного доступа к базе данных, выполните следующие действия.
- Создайте прослушиватель с помощью инструмента Net Manager Oracle или создайте его вручную.
- После создания прослушивателя проверьте "listener.ora" [Находится : ORACLE_INSTALLED_DIR\product\11.2.0\dbhome_1\NETWORK\ADMIN] файл для вашей записи. (есть ли какая-либо запись для Слушателя, которую вы создали только что. Если вы нашли свою запись, чем и чем делать следующие шаги, в противном случае сделайте это с FIRST шага.)
- Если вы нашли запись для прослушивателя, откройте командную строку и запустите команду lsnrctl status . Это даст вам список всех запущенных в данный момент слушателей, найдите тот, который вы создали непосредственно перед этим.
- Проверьте Host Name и Port Number для вашего Слушателя.
- Сгенерируйте строку подключения в соответствии с деталями, которые вы нашли в lsnrctl status
- Подключитесь к базе данных, и вы сможете получить доступ к базе данных из любой точки вашей сети.
Наслаждайтесь Вещами, Некоторые проблемы должны быть разрешены, Как только вы отступите от них, они никогда не будут решены.
Я очень благодарен всем ребятам, которые ответили и прокомментировали этот вопрос, весь этот материал облегчил мне задачу..
Спасибо @Alex, @ Lalit, @TenG и @S.Krishna Большое Вам Спасибо, Ребята.
Если ваше имя хоста и номер порта являются прослушивающими, вы можете попробовать эту опцию, включив номер порта в настройках брандмауэра.
Открытие портов в брандмауэре Windows
- Откройте панель управления. .
- Откройте Windows Брандмауэр. .
- Перейдите по ссылке Дополнительные настройки. .
- Выберите "Inbound Rules". .
- Создайте "New Rule" под "Inbound Rules". .
- Выберите "Port" на первом экране мастера. .
- Выберите TCP или UDP. .
- Введите в диапазон портов. .
- Закончите с волшебником.
Создайте запись в файле TNSNAMES.ORA в системе, из которой вы пытаетесь подключиться к базе данных. (TNSNAMES.ORA находится в папке ORACLE_INSTALLATION_PATH/Network/Admin/ )
Если у вас установлено более одного клиента Oracle, вам может потребоваться обновить его во всех этих TNSNAMES.ORA
У меня есть два сервера RHEL, работающих Python 2.4 и 2.6 отдельно. На другом сервере есть база данных Oracle, к которой мне нужно получить доступ. Я пытался установить cx_oracle на свой сервер RHEL, но обнаружил, что сначала должен быть установлен клиент Oracle. Проблема в том, что у меня нет.
Можно ли получить доступ к моей базе данных oracle из отдельной системы, отличной от той, в которой она хранится? Если да, то как?
Похожие вопросы:
Я конвертирую некоторые скрипты shell в perl. Весь доступ к базе данных осуществляется с помощью sqlplus. С perl это лучший способ получить доступ к базе данных Oracle или я должен просто.
Я хочу получить доступ к базе данных oracle в моем приложении android. Я просмотрел множество учебников, но не нашел подходящего. Может ли кто-нибудь предложить мне несколько хороших учебников для.
У меня есть учетная запись в базе данных oracle. Я могу подключить его через jdbc в моем коде java. Когда я получаю доступ к базе данных из Oracle SQL Developer, в разделе Connections - > другие.
Я разрабатываю приложение iphone и должен получить доступ к базе данных Oracle/SQL, установленной на сервере, и я не хочу разрабатывать веб-сервис для чтения/записи данных, есть ли другой способ.
Мне нужно иметь доступ к рабочему листу SQL в 11g для моей курсовой работы. В университете у меня есть доступ к серверу Oracle, но я хочу сделать это на своем ноутбуке, и у меня нет возможности.
У меня есть два сервера RHEL, работающих Python 2.4 и 2.6 отдельно. На другом сервере есть база данных Oracle, к которой мне нужно получить доступ. Я пытался установить cx_oracle на свой сервер.
Можно ли получить доступ к моей базе данных oracle из отдельной системы, отличной от той, в которой она хранится? Если да, то как?
Я хочу получить доступ к своей базе данных по сети. Это дает ошибку: Ошибка: не удается подключиться к 192.168.0.2\SQLEXPRESS Я включил TCP / IP из конфигурации SQL. Я выключаю брандмауэр. Я.
Мне нужно получить доступ к удаленной базе данных Oracle во время процесса автоматизации, который я выполняю с помощью Squish(Python). В качестве автономного python использует cx_oracle для доступа.
Я пытался заставить модуль kuberentes получить доступ к внешней базе данных oracle. Когда модуль запускается, PID, связанный с доступом к внешней базе данных oracle, зависает и не истекает тайм-аут.
Читайте также: