Люди часто используют «TNS» для ссылки на TNS Names (или Local Naming ), что является необязательным, кратким способом указания информации о соединении с вашей базой данных. Вы помещаете информацию о своем соединении TCP / IP в свой файл tnsnames.ora с таким псевдонимом, как "MYSERVER", и затем вы можете просто connect MYSERVER
без указания имени хоста / порта / службыимя каждый раз
Пример TNSNames.ora:
MYSERVER=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=tcp)
(HOST=192.168.1.17)
(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=myservice)))
Вы заметите, что у него есть IP-адрес и он говорит "PROTOCOL = tcp".
Соединение с TNSNames:
sqlplus user@MYSERVER
Но вам не нужно использовать ярлык TNS Names, если вы не хотите - строки подключения поддерживают несколько различных методов именования .
Подключение с использованием синтаксиса EZCONNECT:
sqlplus user@\"192.168.1.17:1521/myservice\"
Но, наконец, TNSNames - небольшая часть изображения.Как упоминалось выше, «TNS» более точно используется для обозначения проприетарного уровня сеанса компонента базового уровня Oracle Net , используемого для связи с любой базой данных Oracle.Вы не можете подключиться к базе данных Oracle без использования TNS.