16 ответов
- Перейдите на машину Windows, на которой размещен сервер базы данных Oracle.
- Перейдите в Пуск → Выполнить → Службы .msc в окнах. Найти OracleService
(здесь OracleServiceORCL) и нажмите «Начать», чтобы запустить службу базы данных oracle (если она еще не запущена). -
После запуска и запуска из командной строки выполните следующее:
tnsping <tnsalias>
(запись tnsalias вы можете найти в файле tnsnames.ora)
Bharathi
01 авг. 2011, в 22:26
Поделиться
Кажется, что база данных не работает. Возможно, это связано с перезагрузкой машины, и экземпляр не настроен на автозапуск, и поэтому он не запускается вручную после запуска с экрана служб.
Просто перейдите в командную строку
-
Установить Oracle SID
C: > set oracle_sid = ORCL -
Теперь запустите команду Net start.
C: > net start oracleserviceORCL
Yasir Ahmed
06 дек. 2012, в 08:14
Поделиться
Добавьте в среду vars следующую переменную и значение, чтобы определить место файла tnsnames.ora:
TNS_ADMIN
C:оракулпродукт10.2.0client_1сетьадмин
user2382157
14 май 2013, в 16:17
Поделиться
из командной консоли, если вы получите эту ошибку, вы можете избежать ее, набрав
sqlplus/nolog
то вы можете подключиться
conn user/pass @host: порт/сервис
demian
26 фев. 2016, в 18:37
Поделиться
Довольно часто это означает, что слушатель не запустился. Проверьте панель «Службы».
В Windows (как и вы) еще одна распространенная причина заключается в том, что ORACLE_SID не определен в реестре. Либо отредактируйте реестр, либо установите ORACLE_SID в поле CMD. (Поскольку вы хотите запустить sqlplusw.exe, я предлагаю вам отредактировать реестр.)
APC
01 авг. 2011, в 11:09
Поделиться
После поиска у него есть простой способ его решить.
Просто выполните следующие действия.
- Проверить статус вашего слушателя.
- откройте командную строку и введите
lsnrctl status
- Вы не получите слушателя.
- откройте командную строку и введите
-
Теперь откройте файл
listener.ora
, который присутствует в следующем каталоге:C:oraclexeapporacleproduct11.2.0servernetworkADMIN
- Откройте этот файл и измените параметр узла с именем компьютера
-
Вы можете получить имя своего компьютера, щелкнув правой кнопкой мыши по
My Computer
и проверить имя компьютера и заменить параметр узла именем компьютера следующим образом:LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = Electron-PC)(PORT = 1521)
)
)
)Итак, здесь вы можете наблюдать
HOST = Electron-PC
, который является моим именем компьютера. -
Сохраните файл listener.ora и снова вернитесь к поддержке cammand
3. Введите в командной строке следующее
lsnrctl start
Это запустит OracleTNSListner
.
вы можете проверить его в службе, открыв вкладку служб диспетчера задач. если он не запускается автоматически, вы можете запустить его.
Просто так много, и вы готовы снова работать на оракуле.
Лучшее счастье.
Mrinmoy
19 янв. 2016, в 07:32
Поделиться
Я решил проблему простым способом. В прошлом мой оракул работал отлично. После установки MS SQL Server я заметил эту проблему. Я просто удалил MS SQL Server на своей машине, тогда проблема исчезла. После этого перезагрузите компьютер. Теперь я могу снова подключиться к базе данных Oracle через SQLPlus. Я предполагаю, что между ними есть конфликт. Надеюсь, это поможет.
BigData
22 авг. 2013, в 07:01
Поделиться
Еще одно возможное решение, которое просто сработало для меня… учитывая, что я использовал свой локальный логин в качестве разрешений dba.
Следуйте инструкциям, чтобы добраться до Сервисов. Щелкните правой кнопкой мыши на экземпляре и перейдите в раздел «Вход в систему»? (возможно, это не имя, а одно из вкладок, содержащих разрешения). Измените настройки, чтобы использовать LOCAL.
ClickerTweeker
15 июль 2016, в 15:46
Поделиться
Если это не работает, попробуйте следующее:
Измените LISTENER.ora
(мой найден в: oracleproduct11.2.0dbhome_1NETWORKADMINlistener.ora
) == > добавьте пользовательский прослушиватель, который указывает на вашу базу данных (SID), например, мой SID — XZ0301, поэтому:
## Base XZ03001
SID_LIST_LISTENER_XZ03001=(SID_LIST=(SID_DESC=(ORACLE_HOME =
E:oracleproduct11.2.0dbhome_1)(SID_NAME= XZ03001)))
LISTENER_XZ03001=(DESCRIPTION_LIST=(ADDRESS=(PROTOCOL =
TCP)(HOST=MyComputerName)(PORT= 1521)))
DIAG_ADR_ENABLED_LISTENER_XZ03001=ON
ADR_BASE_LISTENER_XZ03001=E:oracle
Перезагрузите компьютер
Для Windows 7 для изменения LISTENER.ora выполните следующие действия:
— Перейдите в меню «Пуск» > «Все программы» > «Аксессуары»
— Щелкните правой кнопкой мыши «Блокнот» и выберите «Запуск от имени администратора».
— Файл > открыть и перейти к файлу tnsnames.ora.
— Внесите изменения, после чего он позволит вам сохранить
user2129206
22 сен. 2013, в 18:04
Поделиться
ORA-12560: TNS: протокол защиты протокола
- установить переменные среды: ORACLE_BASE, ORACLE_HOME, ORACLE_SID
- убедитесь, что ваш пользователь является частью ORACLE_GROUP_NAME (Windows)
- убедитесь, что файл ORACLE_HOME/network/admin/sqlnet.ora:
SQLNET.AUTHENTICATION_SERVICES = (NTS) - (Windows) Будьте внимательны при добавлении нового клиента Oracle: добавление нового пути в PATH env. переменная может испортить вещи. Первая запись в этой переменной делает разницу: удостоверьтесь, что исполняемый файл sqlplus в ORACLE_HOME (ORACLE_HOME/bin) сначала входит в PATH env. переменная.
Eliandro
25 сен. 2017, в 19:05
Поделиться
Поток текущих шагов:
-
Измените файл listener.ora и tnsnames.ora в
$ Oracle_homeproduct11.2.0client_1NETWORKADMIN locationа. добавить файл listener.ora
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) )
)
ADR_BASE_LISTENER = C: [здесь c является домашним каталогом оргцов]
б. добавить файл tnsnames.ora
SCHEMADEV =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dabase_ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SCHEMADEV)
)
)
- Откройте командную строку и введите
Имя пользователя sqlplus/passowrd @oracle_connection_alias
Пример:
имя пользователя: your_database_username
пароль: Your_database_password
oracle_connection_alias: SCHEMADEV для приведенного выше примера.
Md. Kamruzzaman
22 май 2017, в 10:36
Поделиться
В моем случае (для OracleExpress) служба выполнялась, но я получил эту проблему при попытке получить доступ к базе данных через sqlplus без идентификатора соединения:
sqlplus sys/mypassword as sysdba
Чтобы сделать его работу, мне нужно было добавить идентификатор соединения (XE для Oracle Express), поэтому следующая команда работала нормально:
sqlplus sys/[email protected] as sysdba
Если вы все еще получаете ORA-12560, убедитесь, что вы можете выполнить команду XE. Использование:
tnsping XE
И вы должны получить сообщение OK вместе с полной строкой соединения (команда tnsping находится в каталоге установки oracle: [oracle express install dir]apporacleproduct11.2.0serverbin). Если вы не можете выполнить ping, убедитесь, что ваш файл tnsnames.ora
доступен для sqlplus. Возможно, вам потребуется установить переменную среды TNS_ADMIN, указывающую на ваш каталог ADMIN, где находится файл, например:
TNS_ADMIN=[oracle express installation dir]apporacleproduct11.2.0servernetworkADMIN
walkeros
14 март 2017, в 14:47
Поделиться
В моем случае (ORA-12560: ошибка адаптера протокола TNS) Проблема Причина проблемы с подключением к базе данных, например, базы данных, имени пользователя и пароля.
Как только у вас возникла проблема. Первоначально вам нужно проверить сведения о подключении, после проверки службы oracle и далее.
Я пропустил некоторые детали подключения, поэтому только я получил ошибку адаптера протокола TNS,
Я изменил детали соединения, он будет работать нормально.
muthukumar
13 фев. 2017, в 13:50
Поделиться
Это действительно сработало на моей машине. Но вместо OracleServiceORCL я нашел OracleServiceXE.
user2851218
06 окт. 2013, в 08:01
Поделиться
Вам нужно указать SQLPlus, к какой базе данных вы хотите войти. Строка хоста должна быть либо строкой соединения, либо псевдонимом, настроенным в вашем файле TNSNames.ora.
Andrew Cooper
01 авг. 2011, в 05:55
Поделиться
Ещё вопросы
- 1JavaScript — Показать ссылку на основе счетчика
- 1python — мультиклассовая логистическая регрессия для прогнозирования сезона
- 0PHP submit обновляет страницу и принимает идентификатор отправки в качестве параметра
- 0Как инициализировать переменные $ scope контроллера в angularJS
- 0Попытка получить список групп для пользователя, использующего SPServices
- 0Как отличить s от ş в подобном поиске
- 0Разве Redis не должен кэшировать записи в БД?
- 1Как я могу найти CDP-код native_request_wait в Android SDK?
- 0Записи заказов по определенному заказу с определенными значениями строк
- 0jQuery код удваивает действие при двойной активации
- 1Совместимые с Perl механизмы регулярных выражений: как реализовано?
- 0mysqldump иногда возвращает пустой файл
- 1Как найти направление движения мыши?
- 1Внедрение в конструктор: как уменьшить количество параметров?
- 1Не удалось выполнить сертификацию приложения Manifest
- 1Google Script не может прочитать свойство «0»
- 0Обновление mongodb из php формы
- 1Векторизация панд с функцией на частях колонны
- 0Удаление определенной части массива PHP
- 1Определить, когда анимация завершена (AnimationListener)
- 0В каком формате создается ссылка href с использованием переменной?
- 0Добавление и удаление элементов в / из списка (AngularJS)
- 0Как выполнить функцию PHP crypt в Nodejs
- 1Используйте отражение для создания классов во время выполнения
- 1Любые предложения о том, как я могу создать ссылку электронной почты в кнопке Java
- 0Разрешить только часть HTML-тегов в текстовой области ASP.Net
- 0Сделайте фон поля поиска кликабельным
- 0Слияние сложных массивов
- 2Добавление отношений сущностей в Thingsboard с использованием swagger API и python
- 0Почему и когда использовать transclusion в AngularJS
- 1MediaPlayer прекращает воспроизведение музыки из Интернета через несколько минут в спящем режиме
- 1В чем разница между двумя способами назначения методов для объекта делегата [дубликата]
- 0Появляется ошибка при попытке отобразить данные таблицы MySQL в таблице HTML [дубликаты]
- 0SQL Получить два столбца с Да или Нет
- 1Динамическое вычисление SVG Path для полного круга с помощью JavaScript
- 0переменная доступа c ++ из другого регистра
- 0Использование функции базового класса со значениями производного класса
- 0Как я могу загрузить файлы CoffeeScript из пакетов Bower с помощью веб-пакета?
- 1Как: создать GridSplitter, который настраивает размер DockPanel (C #, WPF)
- 0Усечение столбца BINARY в MySQL с использованием ALTER TABLE
- 0как показать число, занятое пользователем, сколько времени оно вводится пользователем
- 0Левое меню исчезает с экрана
- 0Передача пользовательских функций в объекты jquery
- 0не может получить доступ к свойству объекта внутри директивы
- 1Список Xamarin с изображениями не прокручивается плавно
- 0Программа SFML 2.1 работает нормально в режиме отладки, но вылетает в режиме выпуска
- 1Получить мобильный оператор в приложении Windows Phone XAML
- 1ArrayIndexOutOfBoundsException при попытке суммировать двоичные числа
- 1Чтение геометрии Postgres в байт [] с помощью спящего режима?
- 1Реализация: проверка номера телефона не выполняется с помощью google-libphonenumber
I Google[d] for this error ORA-12560: TNS:protocol adaptor error but not able to find the actual reason and how to solve this error ?
Can anyone tell me a perfect solution to solve login problem.
asked Aug 1, 2011 at 5:39
Vishwanath DalviVishwanath Dalvi
35.2k41 gold badges122 silver badges154 bronze badges
- Go to the windows machine that hosts the Oracle database server
-
Go to Start -> Run -> Services.msc in Windows.
Locate OracleService < SID > (hereOracleServiceORCL
) and click onStart
to start the oracle database service (if not already running)
-
Once it is up and running, from the command prompt run the following:
tnsping < tnsalias >
(tnsalias entry you can find it in
tnsnames.ora
file)
answered Aug 1, 2011 at 21:06
BharathiBharathi
1,5832 gold badges10 silver badges13 bronze badges
6
Seems like database is not up. It might be due to restarting machine and the instance is not set to autostart and it so not started munually after starting from services Screen.
Just goto Command prompt
-
Set Oracle SID
C:>set oracle_sid=ORCL -
Now run Net start command.
C:>net start oracleserviceORCL
answered Dec 6, 2012 at 6:32
Yasir AhmedYasir Ahmed
2993 silver badges2 bronze badges
2
from command console, if you get this error you can avoid it by typing
c:> sqlplus /nolog
then you can connect
SQL> conn user/pass @host:port/service
maruf
5893 gold badges6 silver badges22 bronze badges
answered Feb 26, 2016 at 17:27
demiandemian
6027 silver badges14 bronze badges
Add to the enviroment vars the following varibale and value to identify the place of the tnsnames.ora file:
TNS_ADMIN
C:oracleproduct10.2.0client_1networkadmin
answered May 14, 2013 at 14:33
1
In my case (for OracleExpress) the service was running, but I got this issue when trying to access the database via sqlplus without connection identifier:
sqlplus sys/mypassword as sysdba
To make it work I needed to add the connection identifier (XE for Oracle Express), so following command worked ok:
sqlplus sys/mypassword@XE as sysdba
If you still get ORA-12560, make sure you can ping the XE service. Use:
tnsping XE
And you should get OK message along with full connection string (tnsping command is located in oracle’s installation dir: [oracle express installation dir]apporacleproduct11.2.0serverbin). If you can not ping make sure your tnsnames.ora
file is reachable for sqlplus. You might need to set TNS_ADMIN environment variable pointing to your ADMIN directory, where the file is located, for example:
TNS_ADMIN=[oracle express installation dir]apporacleproduct11.2.0servernetworkADMIN
answered Mar 14, 2017 at 14:09
walkeroswalkeros
4,6784 gold badges34 silver badges46 bronze badges
After searching alot got a simple way to solve it.
Just follow the steps.
- Check status of your listener.
- open command prompt and type
lsnrctl status
- You will get no listener.
- open command prompt and type
-
Now open
listener.ora
file which is present in following directory:C:oraclexeapporacleproduct11.2.0servernetworkADMIN
- Open that file and change the host parameter with you computer name
-
You can get your computer name by right click on
My Computer
and check you computer name, and replace host parameter with your computer name as follows:LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = Electron-PC)(PORT = 1521)
)
)
)So here you can observe
HOST = Electron-PC
, which is my computer name. -
Save the listener.ora file and again return to cammand propt
3.Type the following in command prompt
lsnrctl start
This will start the OracleTNSListner
.
you can check it in the service by opening services tab of Task Manager. if not started automatically you can start it.
Just this much and you are ready to work again on oracle.
Best of Luck.
Ori Lentz
3,6586 gold badges22 silver badges28 bronze badges
answered Jan 19, 2016 at 6:56
MrinmoyMrinmoy
1,3702 gold badges18 silver badges28 bronze badges
1
Quite often this means that the listener hasn’t started. Check the Services panel.
On Windows (as you are) another common cause is that the ORACLE_SID is not defined in the registry. Either edit the registry or set the ORACLE_SID in a CMD box. (Because you want to run sqlplusw.exe I suggest you edit the registry.)
answered Aug 1, 2011 at 10:15
APCAPC
143k19 gold badges168 silver badges281 bronze badges
I have solved the problem the easy way. My oracle was running just fine in the past. After I installed MS SQL Server was when I noticed this problem. I just uninstalled MS SQL Server on my machine then the problem was gone. Make sure you restart your computer after that. Now I can connect to Oracle database through SQLPlus again. My guess is that there’s some conflict between the two. Hope this helps.
answered Aug 22, 2013 at 5:19
Another possible solution that just worked for me…considering I was using my local login as the dba permissions.
Follow the steps to get to Services. Right click on the instance and go to ‘Log On’? (might not be the name but it’s one of the tabs containing permissions). Change the settings to use LOCAL.
answered Jul 15, 2016 at 14:01
0
If none the above work, then try this :
Modify the LISTENER.ora
(mine is found in : oracleproduct11.2.0dbhome_1NETWORKADMINlistener.ora
) ==> add a custom listener that points to your database(SID), example my SID is XZ0301, so :
## Base XZ03001
SID_LIST_LISTENER_XZ03001=(SID_LIST=(SID_DESC=(ORACLE_HOME =
E:oracleproduct11.2.0dbhome_1)(SID_NAME= XZ03001)))
LISTENER_XZ03001=(DESCRIPTION_LIST=(ADDRESS=(PROTOCOL =
TCP)(HOST=MyComputerName)(PORT= 1521)))
DIAG_ADR_ENABLED_LISTENER_XZ03001=ON
ADR_BASE_LISTENER_XZ03001=E:oracle
Restart your machine
For Windows 7, use the following to modify the LISTENER.ora:
— Go to Start > All Programs > Accessories
— Right click Notepad and then click Run as Administrator .
— File>open and navigate to the tnsnames.ora file.
— Make the changes then it should allow you to save
answered Sep 22, 2013 at 16:20
It really has worked on my machine. But instead of OracleServiceORCL I found OracleServiceXE.
answered Oct 6, 2013 at 7:03
Flow the flowing steps :
-
Edit your listener.ora and tnsnames.ora file in
$Oracle_homeproduct11.2.0client_1NETWORKADMIN locationa. add listener.ora file
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) )
)
ADR_BASE_LISTENER = C: [here c is oralce home directory]
b. add in tnsnames.ora file
SCHEMADEV =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dabase_ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SCHEMADEV)
)
)
- Open command prompt and type
sqlplus username/passowrd@oracle_connection_alias
Example :
username : your_database_username
password : Your_database_password
oracle_connection_alias : SCHEMADEV for above example.
answered May 22, 2017 at 9:02
Just to add up, follow the screenshot and choose local account to start if not selected. Then start the service.
answered Jul 31, 2020 at 6:12
VaibsVaibs
2,00822 silver badges29 bronze badges
You need to tell SQLPlus which database you want to log on to. Host String needs to be either a connection string or an alias configured in your TNSNames.ora file.
answered Aug 1, 2011 at 5:46
Andrew CooperAndrew Cooper
32.1k5 gold badges80 silver badges116 bronze badges
ORA-12560: TNS:erro de adaptador de protocolo
- set Environment Variables: ORACLE_BASE, ORACLE_HOME, ORACLE_SID
- make sure your user is part of ORACLE_GROUP_NAME (Windows)
- make sure the file ORACLE_HOME/network/admin/sqlnet.ora is:
SQLNET.AUTHENTICATION_SERVICES = (NTS) - (Windows) Be carefull when you add a new Oracle client: adding a new path to the PATH env. variable can mess things up. The first entry in this variable makes a difference: certify that the sqlplus executable in the ORACLE_HOME (ORACLE_HOME/bin) comes first in the PATH env. variable.
answered Sep 25, 2017 at 17:24
I try 2 option:
- You change service OracleService in Service Tab -> Running
- Login with cmd command: sqlplus user_name/pass_word@orcl12C
Note: orcle12c -> name of OracleService name run in you laptop
answered Oct 19, 2020 at 6:58
Below fixes can be applied to resolve TNS 12560
error
- Get Latest patch for
SQL*NET
client software - Set
$ORACLE_HOME
and$PATH
variable (should be accessible for System user) - Check permissions on PC client
- Check
$TNS_ADMIN
variable - Check if network has firewall or antivirus issues
- Check if windows services Run >> Services.msc has OracleXE or OracleORCL service running
Check below link in case of net tracing error:
http://dba-oracle.com/t_sql_net_tracing.htm
C. Peck
3,6213 gold badges18 silver badges36 bronze badges
answered May 24, 2021 at 17:41
In my case, (ORA-12560: TNS protocol adapter error)Issue cause of database connection issue like database, user name and password.
Once you got the issue. Initially you have to check connection details, after check the oracle service and further more.
I missed some connection details, So only i got TNS protocol adapter error,
I will changed the connection details, It would be working fine.
answered Feb 13, 2017 at 12:27
muthukumarmuthukumar
1481 silver badge10 bronze badges
При подключении sqlplus / as sysdba или с использованием listener sqlplus sys/syspassword@db возникает ошибка:
ORA-12560: TNS:ошибка адаптера протокола
Все шаги в совокупности дали желаемый результат.
1. Проверяем переменную ORACLE_SID (устанавливается или в переменных окружения или в реестре). Если переменная не установлена или установлена не правильно, этот шаг поможет при подключении без листенера sqlplus / as sysdba.
После исправления первого шага, возможно возникновение ошибки:
ORA-01031: insufficient privileges
Самая распространенная причина этого: необходимо прописать SQLNET.AUTHENTICATION_SERVICES = (NTS) в файле sqlnet.ora на сервере.
2. Для подключений через listener
Проверить, что в listener.ora прописаны правильные настройки. У меня все падало из-за неправильно выставленного
(SID_NAME=...)
После исправления и перезапуска все начало нормально подключаться
I Google [d] для этой ошибки ORA-12560: TNS: ошибка адаптера протокола, но не может найти фактическую причину и как решить эту ошибку?
Может ли кто-нибудь сказать мне идеальное решение для решения проблемы входа в систему.
Ответ 1
- Перейдите на машину Windows, на которой размещен сервер базы данных Oracle.
- Перейдите в Пуск → Выполнить → Службы .msc в окнах. Найти OracleService
(здесь OracleServiceORCL) и нажмите «Начать», чтобы запустить службу базы данных oracle (если она еще не запущена). -
После запуска и запуска из командной строки выполните следующее:
tnsping <tnsalias>
(запись tnsalias вы можете найти в файле tnsnames.ora)
Ответ 2
Кажется, что база данных не работает. Возможно, это связано с перезагрузкой машины, и экземпляр не настроен на автозапуск, и поэтому он не запускается вручную после запуска с экрана служб.
Просто перейдите в командную строку
-
Установить Oracle SID
C: > set oracle_sid = ORCL -
Теперь запустите команду Net start.
C: > net start oracleserviceORCL
Ответ 3
В моем случае у меня не было OracleService
(OracleServiceORCL) в Windows Services.msc
, как описано в ответе Бхарати.
Я выполнил эту команду:
C:> ORADIM -NEW -SID ORCL
а затем OracleService
, называемый OracleServiceORCL, только что появился и запущен в Services.msc. Действительно приятно.
Источник: https://forums.oracle.com/forums/message.jspa?messageID=4044655#4044655
Ответ 4
Добавьте в среду vars следующую переменную и значение, чтобы определить место файла tnsnames.ora:
TNS_ADMIN
C:оракулпродукт10.2.0client_1сетьадмин
Ответ 5
Довольно часто это означает, что слушатель не запустился. Проверьте панель «Службы».
В Windows (как и вы) еще одна распространенная причина заключается в том, что ORACLE_SID не определен в реестре. Либо отредактируйте реестр, либо установите ORACLE_SID в поле CMD. (Поскольку вы хотите запустить sqlplusw.exe, я предлагаю вам отредактировать реестр.)
Ответ 6
из командной консоли, если вы получите эту ошибку, вы можете избежать ее, набрав
sqlplus/nolog
то вы можете подключиться
conn user/pass @host: порт/сервис
Ответ 7
Я решил проблему простым способом. В прошлом мой оракул работал отлично. После установки MS SQL Server я заметил эту проблему. Я просто удалил MS SQL Server на своей машине, тогда проблема исчезла. После этого перезагрузите компьютер. Теперь я могу снова подключиться к базе данных Oracle через SQLPlus. Я предполагаю, что между ними есть конфликт. Надеюсь, это поможет.
Ответ 8
После поиска у него есть простой способ его решить.
Просто выполните следующие действия.
- Проверить статус вашего слушателя.
- откройте командную строку и введите
lsnrctl status
- Вы не получите слушателя.
- откройте командную строку и введите
-
Теперь откройте файл
listener.ora
, который присутствует в следующем каталоге:C:oraclexeapporacleproduct11.2.0servernetworkADMIN
- Откройте этот файл и измените параметр узла с именем компьютера
-
Вы можете получить имя своего компьютера, щелкнув правой кнопкой мыши по
My Computer
и проверить имя компьютера и заменить параметр узла именем компьютера следующим образом:LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = Electron-PC)(PORT = 1521)
)
)
)Итак, здесь вы можете наблюдать
HOST = Electron-PC
, который является моим именем компьютера. -
Сохраните файл listener.ora и снова вернитесь к поддержке cammand
3. Введите в командной строке следующее
lsnrctl start
Это запустит OracleTNSListner
.
вы можете проверить его в службе, открыв вкладку служб диспетчера задач. если он не запускается автоматически, вы можете запустить его.
Просто так много, и вы готовы снова работать на оракуле.
Лучшее счастье.
Ответ 9
Если это не работает, попробуйте следующее:
Измените LISTENER.ora
(мой найден в: oracleproduct11.2.0dbhome_1NETWORKADMINlistener.ora
) == > добавьте пользовательский прослушиватель, который указывает на вашу базу данных (SID), например, мой SID — XZ0301, поэтому:
## Base XZ03001
SID_LIST_LISTENER_XZ03001=(SID_LIST=(SID_DESC=(ORACLE_HOME =
E:oracleproduct11.2.0dbhome_1)(SID_NAME= XZ03001)))
LISTENER_XZ03001=(DESCRIPTION_LIST=(ADDRESS=(PROTOCOL =
TCP)(HOST=MyComputerName)(PORT= 1521)))
DIAG_ADR_ENABLED_LISTENER_XZ03001=ON
ADR_BASE_LISTENER_XZ03001=E:oracle
Перезагрузите компьютер
Для Windows 7 для изменения LISTENER.ora выполните следующие действия:
— Перейдите в меню «Пуск» > «Все программы» > «Аксессуары»
— Щелкните правой кнопкой мыши «Блокнот» и выберите «Запуск от имени администратора».
— Файл > открыть и перейти к файлу tnsnames.ora.
— Внесите изменения, после чего он позволит вам сохранить
Ответ 10
Еще одно возможное решение, которое просто сработало для меня… учитывая, что я использовал свой локальный логин в качестве разрешений dba.
Следуйте инструкциям, чтобы добраться до Сервисов. Щелкните правой кнопкой мыши на экземпляре и перейдите в раздел «Вход в систему»? (возможно, это не имя, а одно из вкладок, содержащих разрешения). Измените настройки, чтобы использовать LOCAL.
Ответ 11
Вам нужно указать SQLPlus, к какой базе данных вы хотите войти. Строка хоста должна быть либо строкой соединения, либо псевдонимом, настроенным в вашем файле TNSNames.ora.
Ответ 12
Это действительно сработало на моей машине. Но вместо OracleServiceORCL я нашел OracleServiceXE.
Ответ 13
В моем случае (ORA-12560: ошибка адаптера протокола TNS) Проблема Причина проблемы с подключением к базе данных, например, базы данных, имени пользователя и пароля.
Как только у вас возникла проблема. Первоначально вам нужно проверить сведения о подключении, после проверки службы oracle и далее.
Я пропустил некоторые детали подключения, поэтому только я получил ошибку адаптера протокола TNS,
Я изменил детали соединения, он будет работать нормально.
Ответ 14
В моем случае (для OracleExpress) служба выполнялась, но я получил эту проблему при попытке получить доступ к базе данных через sqlplus без идентификатора соединения:
sqlplus sys/mypassword as sysdba
Чтобы сделать его работу, мне нужно было добавить идентификатор соединения (XE для Oracle Express), поэтому следующая команда работала нормально:
sqlplus sys/[email protected] as sysdba
Если вы все еще получаете ORA-12560, убедитесь, что вы можете выполнить команду XE. Использование:
tnsping XE
И вы должны получить сообщение OK вместе с полной строкой соединения (команда tnsping находится в каталоге установки oracle: [oracle express install dir]apporacleproduct11.2.0serverbin). Если вы не можете выполнить ping, убедитесь, что ваш файл tnsnames.ora
доступен для sqlplus. Возможно, вам потребуется установить переменную среды TNS_ADMIN, указывающую на ваш каталог ADMIN, где находится файл, например:
TNS_ADMIN=[oracle express installation dir]apporacleproduct11.2.0servernetworkADMIN
Ответ 15
Поток текущих шагов:
-
Измените файл listener.ora и tnsnames.ora в
$ Oracle_homeproduct11.2.0client_1NETWORKADMIN locationа. добавить файл listener.ora
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) )
)
ADR_BASE_LISTENER = C: [здесь c является домашним каталогом оргцов]
б. добавить файл tnsnames.ora
SCHEMADEV =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dabase_ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SCHEMADEV)
)
)
- Откройте командную строку и введите
Имя пользователя sqlplus/passowrd @oracle_connection_alias
Пример:
имя пользователя: your_database_username
пароль: Your_database_password
oracle_connection_alias: SCHEMADEV для приведенного выше примера.
Ответ 16
ORA-12560: TNS: протокол защиты протокола
- установить переменные среды: ORACLE_BASE, ORACLE_HOME, ORACLE_SID
- убедитесь, что ваш пользователь является частью ORACLE_GROUP_NAME (Windows)
- убедитесь, что файл ORACLE_HOME/network/admin/sqlnet.ora:
SQLNET.AUTHENTICATION_SERVICES = (NTS) - (Windows) Будьте внимательны при добавлении нового клиента Oracle: добавление нового пути в PATH env. переменная может испортить вещи. Первая запись в этой переменной делает разницу: удостоверьтесь, что исполняемый файл sqlplus в ORACLE_HOME (ORACLE_HOME/bin) сначала входит в PATH env. переменная.
3 / 3 / 1 Регистрация: 18.08.2016 Сообщений: 41 |
|
1 |
|
30.10.2016, 19:23. Показов 30730. Ответов 10
Данная ошибка возникает в командной строке при попытке зайти в sqlplus. ERROR: К сообщению, прилагаю скрин своих действий. Миниатюры
0 |
Хитрая блондиночка $) 1471 / 986 / 399 Регистрация: 21.12.2015 Сообщений: 3,785 |
|
30.10.2016, 19:45 |
2 |
Сообщение было отмечено _Katana_ как решение Решение Кажется Том Кайт знает: https://asktom.oracle.com/pls/… 0346873836
1 |
3 / 3 / 1 Регистрация: 18.08.2016 Сообщений: 41 |
|
30.10.2016, 22:52 [ТС] |
3 |
Hikari, теперь получается подсоединиться Миниатюры
0 |
3 / 3 / 1 Регистрация: 18.08.2016 Сообщений: 41 |
|
30.10.2016, 23:05 [ТС] |
4 |
Hikari, но возникает другая проблема. Для того чтобы русские символы нормально отображались заходила в Пуск → Компьютер → Свойства → Дополнительные параметры системы, в открывшемся окне на вкладке «Дополнительно» выбирала «Переменные среды», создавала новую пользовательскую переменную NLS_LANG со значением RUSSIAN_CIS.CL8MSWIN1251. И тем не менее при выводе таблицы содержащей русские символы, значения ячеек в таблице выводятся некорректно. Что я сделала не так? Как сделать, чтобы русские символы нормально отображались?
0 |
Хитрая блондиночка $) 1471 / 986 / 399 Регистрация: 21.12.2015 Сообщений: 3,785 |
|
30.10.2016, 23:35 |
5 |
Может не стоит консолью пользоваться?
1 |
3 / 3 / 1 Регистрация: 18.08.2016 Сообщений: 41 |
|
31.10.2016, 06:53 [ТС] |
6 |
Hikari, я вот боюсь с созданием нового соединения напортачить, Как Вы создавали новое подключение в TOAD? Миниатюры
0 |
Хитрая блондиночка $) 1471 / 986 / 399 Регистрация: 21.12.2015 Сообщений: 3,785 |
|
31.10.2016, 10:05 |
7 |
Уффф… Не обижайся, но я с Ораклом не работаю уж лет 10 наверное… Просто банально — не помню как Тоду настраивать.
1 |
3 / 3 / 1 Регистрация: 18.08.2016 Сообщений: 41 |
|
31.10.2016, 12:19 [ТС] |
8 |
Hikari, да на что тут обижаться)
0 |
Хитрая блондиночка $) 1471 / 986 / 399 Регистрация: 21.12.2015 Сообщений: 3,785 |
|
31.10.2016, 12:27 |
9 |
Да не за что )
1 |
Модератор 4204 / 3044 / 581 Регистрация: 21.01.2011 Сообщений: 13,177 |
|
31.10.2016, 15:46 |
10 |
переменную NLS_LANG со значением RUSSIAN_CIS.CL8MSWIN1251 В данном случае RUSSIAN влияет на язык сообщений (например, об ошибках). На строки, выводимые из таблиц, влияет только NLS_CHARSET (т.е. CL8MSWIN1251).
1 |
3 / 3 / 1 Регистрация: 18.08.2016 Сообщений: 41 |
|
31.10.2016, 20:12 [ТС] |
11 |
влияет только NLS_CHARSET (т.е. CL8MSWIN1251). Grossmeister, т.е. получается надо добавить ещё переменную NLS_CHARSET со значением CL8MSWIN1251? попробую, спасибо большое))))
0 |