簡體   English   中英

Oracle 數據庫從 11g 升級到 19c 后如何在 Django 中連接

[英]How to connect in Django after Oracle Database upgrade from 11g to 19c

我的數據庫從 11g 更改為 oracle 19c,我使用了使用“SID”的身份驗證形式,我得到的錯誤是 ORA-12505。 目前,數據庫連接使用“服務名稱”形式。 當更改 Python Django 格式中的信息時,它停止給出錯誤 ORA-12505,但是,現在它給出錯誤 ORA-28040。

我需要對代碼進行任何更改嗎? 因為我只對數據庫數據進行了更改,將其置於接受 service_name 的格式。

自從我使用 Django 以來已經有一段時間了,但配置曾經是這樣的:

DATABASES = {
    'default': {
    'ENGINE':   'django.db.backends.oracle',
    'NAME':     'myhost.example.com/orclpdb1',
    'USER':     'pythonhol',
    'PASSWORD': 'welcome',
  }
}

在此示例中,服務名稱是oraclepdb ,而myhost.example.com是運行數據庫的計算機。 myhost.example.com/oralpdb1形式稱為“Easy Connect”語法,請參閱這篇關於 19c 語法的文章: Oracle Database 19c Easy Connect Plus

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM