В: Как указать, что Django необходимо подключиться к Oracle DB с использованием имени службы, а не SID?
Привет,
В настоящее время я говорю, что моя конфигурация Django подключается к Oracle с использованием моего SID.
Однако мне нужно будет подключиться, используя имя службы, а не идентификатор SID.
APP_DATABASES={
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'myservice',
'USER': 'system',
'PASSWORD': 'admin123',
'HOST': '192.168.1.45',
'PORT': '1699',
}
}
Это прекрасно работает.
Однако, когда я заменяю "NAME" на имя службы следующим образом
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'myservice.bose.com',
'USER': 'system',
'PASSWORD': 'admin123',
'HOST': '192.168.1.45',
'PORT': '1699',
}
Я получаю
ORA-12505: TNS:listener does not currently know of SID given in connect descriptor
Очевидно, что Django сообщает Oracle о подключении с использованием SID, который не является тем, что я хочу делать Django.
Как указать, что Django необходимо подключиться к Oracle DB с помощью службы, а не SID?
Примечание. Я тестировал это имя службы, упомянутое выше. Он отлично работает с Oracle SQL Developer.
Спасибо - поистине оценил бы лидеры.