Подключить tns файл в pl sql developer

Обновлено: 01.07.2024

Соединяюсь ВЕЗДЕ, кроме этого PL/sql developer-а. и в командной строке, и в sqlplus, и в жабе, и в браузере.
В PL/sql developer в разделе Tools - Connections прописала свой oracle_home.

У меня установлена учебная сжатая версия Oracle 10 - XE. Т.е. и клиент, и сервер на одном компе.

Переменная среды PATH - C:\Program Files\Borland\Delphi7\Bin;
C:\Program Files\Borland\Delphi7\Projects\Bpl\;
C:\Program Files\Common Files\Siemens\Sqlany;
C:\Program Files\Siemens\Step7\S7bin;C:\Inprise\vbroker\bin;
C:\oraclexe\app\oracle\product\10.2.0\server\bin ;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wb em;
C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;
"C:\Program Files\PKWARE\pkzipc";
C:\XEClient\bin;

C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN\t nsnames.ora:
C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN\l istener.ora:
Вроде бы все описала. Понимаю, что 100 раз было, ничего из найденного не помогло (
Больше всего меня добивает тот факт, что коннектится всюду, кроме этого долбанного PL/SQL Developer-a. __________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Ошибка подключения к базе данных ORA-12154 TNS:could not resolve service name
Камрады! Не могу подключиться в ни к одной БД через PL/SQL Developer .

JScript: Не могу соединиться с базой
В udl-файле прописано подключение. В VbScript все работает, а JScript нет. Ругается: File name or.

Запустись без коннекта и посмотри Help-Support info. Там показано, какие файлы он использует для коннекта

PS
На всякий - "в командной строке" к Oracle не коннектятся. Это консольный вариант SQL*PLus

Запустись без коннекта и посмотри Help-Support info. Там показано, какие файлы он использует для коннекта

PS
На всякий - "в командной строке" к Oracle не коннектятся. Это консольный вариант SQL*PLus

В Help-Support info несколько вкладок. Вот что там пишут:

PL/SQL Developer
Version 10.0.0.1686
01.808760 - Unlimited user license
Windows XP Professional 5.1 Build 2600 (Service Pack 3)

Physical memory : 2*097*152 kB (1*159*808 available)
Paging file : 4*194*304 kB (2*067*076 available)
Virtual memory : 2*097*024 kB (1*954*820 available)

Parameters
C:\PLSQL Developer Beta\plsqldev.exe

Preferences
Session mode: Multi
OCI Library: C:\oraclexe\app\oracle\product\10.2.0\server\bin\oci.dll
Use OCI7: False
Allow Multiple Connections: True

Preference Files
C:\PLSQL Developer Beta\Preferences\Default\Default.ini
C:\PLSQL Developer Beta\Preferences\Zeihten\default.ini

Aliases
EXTPROC_CONNECTION_DATA
ORACLR_CONNECTION_DATA
XE

Homes
XE (C:\oraclexe\app\oracle\product\10.2.0\server)
XEClient (C:\XEClient\)

TNS File
C:\oraclexe\app\oracle\product\10.2.0\server\Network\Admin\t nsnames.ora

Using
Home: C:\oraclexe\app\oracle\product\10.2.0\server
DLL: C:\oraclexe\app\oracle\product\10.2.0\server\bin\oci.dll
OCI: Version 10.2

SOFTWARE\ORACLE\KEY_XE
StmtCacheSize = 0
NLS_LANG = RUSSIAN_RUSSIA.CL8MSWIN1251
ORACLE_HOME_NAME = XE
ORACLE_BASE = C:\oraclexe\
VERSION = 10.2.0.1.0
ORACLE_HOME_KEY = SOFTWARE\ORACLE\KEY_XE
ORAMTS_CP_TRACE_LEVEL = 0
Type = 85
ORACLE_SID = XE
ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server
ORAMTS_CP_TRACE_DIR = C:\oraclexe\app\oracle\product\10.2.0\server\oramts\trace
StatementCacheSize = 0
OLEDB = C:\oraclexe\app\oracle\product\10.2.0\server\oledb\mesg
ORA_XE_AUTOSTART = TRUE
ORA_XE_SHUTDOWN = TRUE
ORA_XE_SHUTDOWNTYPE = immediate
ORA_XE_SHUTDOWN_TIMEOUT = 90

SOFTWARE\ORACLE\KEY_XE\OLEDB
CacheType = Memory
ChunkSize = 100
DistribTX = 1
FetchSize = 100
OSAuthent = 0
PLSQLRset = 0
PwdChgDlg = 1
SchRstLng = 10000
UserDefFn = 0
DisableRetClause = 1
VCharNull = 1
TraceCategory = 0
TraceFileName = c:\OraOLEDB.trc
TraceLevel = 0
TraceOption = 0
SPPrmDefVal = 0
StmtCacheSize = 10

SOFTWARE\ORACLE\KEY_XEClient
StmtCacheSize = 0
ORACLE_HOME_NAME = XEClient
ORACLE_BASE = C:\XEClient\
VERSION = 10.2.0.1.0
ORACLE_HOME_KEY = SOFTWARE\ORACLE\KEY_XEClient
NLS_LANG = RUSSIAN_RUSSIA.CL8MSWIN1251
ORAMTS_CP_TRACE_LEVEL = 0
ORACLE_HOME = C:\XEClient\
ORAMTS_CP_TRACE_DIR = C:\XEClient\oramts\trace
StatementCacheSize = 0
OLEDB = C:\XEClient\oledb\mesg

SOFTWARE\ORACLE\KEY_XEClient\OLEDB
CacheType = Memory
ChunkSize = 100
DistribTX = 1
FetchSize = 100
OSAuthent = 0
PLSQLRset = 0
PwdChgDlg = 1
SchRstLng = 10000
UserDefFn = 0
DisableRetClause = 1
VCharNull = 1
TraceCategory = 0
TraceFileName = c:\OraOLEDB.trc
TraceLevel = 0
TraceOption = 0
SPPrmDefVal = 0
StmtCacheSize = 10

SOFTWARE\ORACLE\OracleMTSRecoveryService\Setup
NumberOfInstalls = 4

C:\oraclexe\app\oracle\product\10.2.0\server\bin
C:\Program Files\Borland\Delphi7\Bin
C:\Program Files\Borland\Delphi7\Projects\Bpl\
C:\Program Files\Common Files\Siemens\Sqlany
C:\Program Files\Siemens\Step7\S7bin
C:\Inprise\vbroker\bin
C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem
C:\Program Files\ATI Technologies\ATI.ACE\Core-Static
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\
C:\Program Files\Microsoft SQL Server\100\DTS\Binn\
"C:\Program Files\PKWARE\pkzipc"
C:\XEClient\bin

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = e35d088ee977480)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
____________________________________________

Не представляю, что ему надо. С Oracle SQL Developer тоже запускается нормально.

Предполагается, что вы установили инструмент PLSQL-Developer, и я полагаю, что каждый установит программу PLSQL.

Обычное окно входа в систему:


Когда ваша фотография:


Без этой опции вы не сможете подключиться к базе данных. Если Oracle не установлен, будет еще одна опция «подключиться как». Если вы устанавливаете клиент Oracle, пожалуйста, проигнорируйте эту возможность, потому что инструмент PLSQL автоматически обнаружит, есть ли Oracle из системного реестра. Если информация о конфигурации отсутствует, отображается первое изображение и второе изображение (возможно, отдельные машины не отображаются, даже если установлен клиент Oracle, поэтому вам нужно вручную добавить файл конфигурации параметров Oracle), как это сделать? Нет необходимости устанавливать клиент Oracle для достижения соединения с базой данных

Сначала откройте интерфейс PLSQL, чтобы открыть окно входа в систему.В настоящее время вы не можете ввести правильное имя пользователя и пароль, а также IP-адрес и номер порта, но когда вы нажимаете OK, появляется следующий рисунок, как показано на первом рисунке ниже. Или настройки инструмента PLSQL настроены неправильно. Поэтому нажмите «Отмена», PLSQL автоматически откроет программное обеспечение, как показано на втором рисунке ниже. Вы увидите верхний левый угол программного обеспечения, который указывает, что вы не вошли в систему.



клиент Oracle установлен неправильно


Нажмите Отмена, войдите в интерфейс программного обеспечения без входа в систему.


Нажмите Инструменты → Настройки → Подключиться → Заполните эти два элемента:
Имя домашнего каталога Oracle: заполните каталог, в котором установлен Oracle
Библиотека OCI: введите путь к файлу плюс /oci.dll



Заполните каталог хранилища оракула и отобразите:


Применить, определить:



При повторном открытии программы PLSQL, если вы видите интерфейс, показанный на рисунке ниже, вы заметите, что есть дополнительная опция «подключиться как»

Пользователи, которые не устанавливают Oracle локально, должны загрузить InstantClient (даже если клиент), путь указан здесь, чтобы использовать его нормально

Распакуйте в D: \ Oracle \ instantclient_11_2 (каталог, который вы определили)

каталог оракула указывает на каталог этого клиента

Добавить другую конфигурацию tnsnames.ora
Создайте новую сетевую папку в каталоге клиента мгновенного доступа, создайте нового администратора в сети и создайте файл с расширением .ora в каталоге администратора: tnsnames.ora

Блокнот открывается, и содержимое добавляется следующим образом:


orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1 )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl )
)
)


test-name =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.10 )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)

Одно из следующих test-name изменяется на имя, которое вы хотите видеть в окне отображения входа в систему, HOST изменяется на IP базы данных, к которой вы хотите подключиться

мой tnsnames.ora заполняется, и a tnsping в связи с определенными в tnsnames.ora работает нормально. Тем не менее, SQL Developer не отображает никаких соединений.

Oracle SQL Developer взлетает упоминает, что если

у вас есть клиентское программное обеспечение Oracle и tnsnames.файл ora уже установлен на вашем компьютере, Oracle SQL Developer автоматически заполнит соединения навигатор из имен сетевых служб, определенных в tnsnames.Ора.

Я также попытался установить мой TNS_ADMIN переменная среды, но после перезапуска SQL Developer по-прежнему не отображаются подключения.

какие идеи?
Любой, кто успешно работает с SQL Developer и tnsnames.Ора?

  • на SQLDeveloper обзор Tools --> Preferences , как показано на рисунке ниже.

SQLDeveloper access preferences

теперь вы можете подключиться через файл tnsnames параметры.

этой отличный ответ к аналогичному вопросу (который я не мог найти раньше, к сожалению) помог мне решить проблему.

копирование содержимого из ссылочного ответа:

разработчик SQL будет искать в следующем расположении в этом порядке для имен tnsnames.файл Ora

$HOME/.файл tnsnames.Ора!--12--> $TNS_ADMIN / tnsnames.Ора!--12--> Tns_admin ключ поиска в реестре
/ etc / tnsnames.ora (не-windows )
$ORACLE_HOME, т./сети/администратор/файла tnsnames.Ора!--12--> LocalMachine\SOFTWARE\ORACLE\ORACLE_HOME_KEY
Программное обеспечение значение LocalMachine\\оракул пути ORACLE_HOME\

Если ваши tnsnames.файл ora не распознается, используйте следующую процедуру:

определите переменную среды с именем TNS_ADMIN, чтобы указать папку, содержащую ваши имена tnsnames.файл ora.

в Windows это делается переход к панели управления > Система > Дополнительные параметры системы > Переменные среды.
В Linux определите переменную TNS_ADMIN в поле .файл профиля в домашнем каталоге.

подтвердите, что ОС распознает эту переменную окружающей среды

из командной строки Windows: echo %TNS_ADMIN%

из linux: echo $TNS_ADMIN

перезапустить SQL Developer Теперь в SQL Developer щелкните правой кнопкой мыши на Connections и выберите New Соединение. Выберите TNS в качестве типа соединения в раскрывающемся списке. Ваши записи из файла tnsnames.теперь ora должна отображаться здесь.

у меня была такая же проблема, tnsnames.ora отлично работал для всех других инструментов, но разработчик SQL не использовал его. Я пробовал все предложения в интернете, которые мог найти, включая решения по ссылке, представленной здесь.
Ничего не помогало.

оказывается, что база данных кэшировала резервные копии tnsnames.ora Как tnsnames.ora.bk2 , tnsnames09042811AM4501.bak , tnsnames.ora.bk etc. Эти файлы не читались обычным пользователем.

Я подозреваю, что sqldeveloper соответствует шаблону для имени, и это было пытался прочитать одну из этих резервных копий и не смог. Таким образом, он просто терпит неудачу и ничего не показывает в раскрывающемся списке.

решение состоит в том, чтобы сделать все файлы читаемыми или удалить или переместить резервные копии из каталога администратора.

Это помогло мне:

опубликовано: 8/12/2011 4: 54

установить каталог tnsnames Инструменты- > Настройки->база данных->дополнительно - >каталог Tnsnames


Невозможно предоставить Включенная страница не может быть найдена. SFTP-клиенты для Windows: WinSCP, Total Commander с расширением для SFTP.

Загрузите файл sqldeveloper-*-x64.zip на локальный компьютер, например, в каталог c:\bin . Распакуйте архив. Зайдите в появившийся после распаковки подкаталог sqldeveloper , запустите программу двойным щелчком по файлу sqldeveloper.exe .


Поместите его в своем домашнем каталоге — скажем, в подпапке C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\Documents\Sql_Dev .

Теперь вернитесь в SQL Developer. Откройте меню Tools, перейдите к пункту Preferences.


В дереве настроек слева откройте узел Database, перейдите к дочернему пункту Advanced. Найдите поле Tsnames Directory, нажмите кнопку Browse справа от этого поля.


Укажите программе путь к файлу tsnames.ora , который вы только что загрузили.


Теперь нажмите на кнопку в панели Connections:


Программа откроет окно настроек нового соединения:


Теперь в окне Connections появится новая «ветка»: m11_test.


Невозможно предоставить Включенная страница не может быть найдена. Обратите внимание: для некоторых инсталляций псевдонимы TNS, имена и пароли указаны в этом разделе Wiki. В нашем примере имя пользователя совпадает с названием схемы, а пароль — с именем пользователя.

Чтобы открыть соединение с базой данных, дважды щелкните по названию «ветки». Если вы не сохранили пароль, появится окно ввода:


Введите пароль, нажмите OK .

Справа от списка соединений откроется окно запроса.


4.1. Клавиатурные сокращения


Клавиши Ctrl + запускают выполнение текущей строки сценария (при этом строка должна быть выделена от начала и до конца):



Если нажать Ctrl + , не выделив нужной строки, программа попытается выполнить весь сценарий.

Клавиша F5 запустит выполнение сценария целиком.

Сочетание Ctrl+S сохраняет сценарий в файл на диске. Не забывайте постоянно сохранять свои запросы, чтобы не потерять их из-за сбоя программы.

4.2. Как узнать число строк, возвращенных запросом?

Щелкнув правой кнопкой мыши на любой строке результатов, можно узнать число строк, возвращенных запросом. Для этого выберите пункт меню Count Rows.

Читайте также: