Q: Django が SID ではなくサービス名を使用して Oracle DB に接続する必要があることをどのように指定しますか?
やあ、
現在、SIDを使用してOracleに接続するようにDjango構成に指示しています。
ただし、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 DB に接続する必要があることをどのように指定しますか?
注:上記のサービス名をテストしました。これは、Oracle SQL Developer からうまく機能します。
ありがとう - リードを本当に感謝します。