Я не понимаю, как работает Oracle.Это мой первый опыт работы с Oracle, поэтому, пожалуйста, примите мои извинения, если этот вопрос звучит глупо или даже смехотворно глупо.
Команда Oracle DBA создает базу данных или схему (в чем разница?).Давайте назовем это SIT_Release2.Я должен настроить соединения ODBC для этого.У меня есть файл с именем TNSNames.ora, который находится в пути ORACLE_HOME \ Network \ Admin.
TNSNames.ora содержит следующую информацию
SIT = (ОПИСАНИЕ = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = "IP-адрес") (PORT = 1875)))(CONNECT_DATA = (SID = "sit") (SERVER = DEDICATED)))
Теперь ODBC-соединение, которое уже существует для другой базы данных или схемы (имя SIT_Release1), показано ниже.
Имя источника данных заполняется определенным значением.
Описание заполняется определенным значением.
Имя службы TNS заполняется значением SIT
Идентификатор пользователя заполняется.
Вопрос
TNSNames.ora просто указывает, к какому серверу я подключаюсь и через какой порт я слушаю.
Где именно мы указываем, что это соединение ODBC указывает на эту конкретную базу данных?
РЕДАКТИРОВАТЬ
ОТВЕТ
Я все еще НЕ понимаю, как это работает.Но это то, что произошло -
SID = "sit" все еще остается как таковой, но предоставленные мной учетные данные указывают на разные базы данных.
Итак, на приведенном выше снимке экрана имя службы TNS остается прежним.Тем не менее, имя пользователя / пароль отличается, и я могу подключиться к другой базе данных.