问:如何使用服务名称而不是SID指定Django需要连接到Oracle DB?
嗨,
我目前正在告诉我的Django配置使用我的SID连接到Oracle.
但是,我需要使用服务名称而不是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需要使用服务而不是SID连接到Oracle数据库?
注意:我已经测试了上面提到的服务名称.它非常适用于Oracle SQL Developer.
谢谢 – 真的很感激线索.