Wie kann ich erzwingen, Django, um eine Verbindung zu Oracle mit Service-Name

Q : Wie kann angeben, dass Django muss eine Verbindung zu Oracle-DB mit Hilfe von der service-name und SID nicht ?

Hallo,

Bin ich derzeit sagen, meine Django-Konfiguration für die Verbindung zu Oracle mit meinem SID.

Allerdings werde ich brauchen, um die Verbindung mit der service-name und nicht die SID.

APP_DATABASES={
    'default': {
            'ENGINE': 'django.db.backends.oracle',
            'NAME': 'myservice',
            'USER': 'system',
            'PASSWORD': 'admin123',
            'HOST': '192.168.1.45',
            'PORT': '1699',
    }
}

Diese funktioniert einwandfrei.

Allerdings, Wenn ich ersetzen Sie "NAME" mit den Namen des service wie folgt

 'default': {
                'ENGINE': 'django.db.backends.oracle',
                'NAME': 'myservice.bose.com',
                'USER': 'system',
                'PASSWORD': 'admin123',
                'HOST': '192.168.1.45',
                'PORT': '1699',
        }

Bekomme ich eine

ORA-12505: TNS:listener does not currently know of SID given in connect descriptor

Deutlich Django erzählt von Oracle für die Verbindung mit der SID, die ist nicht das, was ich will, Django zu tun.

Wie kann angeben, dass Django-Verbindung zur Oracle-DB mit den Dienst-und nicht SID ?

Hinweis : ich habe getestet, dass der Dienst namens erwähnt. Es funktioniert großartig von Oracle SQL Developer.

Dank - wäre wirklich sehr dankbar, führt.

InformationsquelleAutor sbose | 2013-10-08
Schreibe einen Kommentar