在Django中使用Oracle进行首次迁移的问题

时间:2018-09-28 19:14:03

标签: django oracle cx-oracle ora-00955

我正在尝试在我的Django项目中连接Oracle,但没有成功。

我的版本:

Python 3.7 x86
Django 2.1.1
Oracle Client 12.2.0.1.0 x86
Oracle Database 12.2.0.1.0 x64
cx-Oracle 7.0.0

settings.py文件:

 DATABASES = {
 'default': {
  'ENGINE': 'django.db.backends.oracle',
  'NAME': 'lopestrc',
  'USER': 'django',
  'PASSWORD': 'django',
  'HOST': '192.168.0.208',
  'PORT': '1521'
  } 
}

我的tnsping响应很好,我可以从客户站连接到数据库。 Results are below:

但是,当我第一次尝试迁移时,我在下面收到此错误:

django.db.utils.DatabaseError: ORA-00955: name is already used by an existing object

我在互联网上找不到任何帮助。不知道该怎么办了。

有人可以帮助吗?

谢谢

1 个答案:

答案 0 :(得分:0)

该错误表示连接确实成功,但是Django尝试执行的某些语句失败。我不确定Django本身是否具有记录正在执行的语句的能力,但是如果将环境变量DPI_DEBUG_LEVEL设置为值16,则cx_Oracle 6+可以做到。