Python 当尝试使用Django连接到远程Oracle数据库时,我遇到了一个奇怪的错误
我使用的是Python 2.6和Django 1.2.3 Final 每当我尝试运行“inspectdb”或任何其他将连接到此远程Oracle数据库的操作时,都会出现以下错误:Python 当尝试使用Django连接到远程Oracle数据库时,我遇到了一个奇怪的错误,python,django,oracle,Python,Django,Oracle,我使用的是Python 2.6和Django 1.2.3 Final 每当我尝试运行“inspectdb”或任何其他将连接到此远程Oracle数据库的操作时,都会出现以下错误: Traceback (most recent call last): File "manage.py", line 11, in <module> execute_manager(settings) File "/var/www/local/server-env/lib/python2.6/s
Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_manager(settings)
File "/var/www/local/server-env/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager
utility.execute()
File "/var/www/local/server-env/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/var/www/local/server-env/lib/python2.6/site-packages/django/core/management/base.py", line 191, in run_from_argv
self.execute(*args, **options.__dict__)
File "/var/www/local/server-env/lib/python2.6/site-packages/django/core/management/base.py", line 220, in execute
output = self.handle(*args, **options)
File "/var/www/local/server-env/lib/python2.6/site-packages/django/core/management/base.py", line 351, in handle
return self.handle_noargs(**options)
File "/var/www/local/server-env/lib/python2.6/site-packages/django/core/management/commands/inspectdb.py", line 22, in handle_noargs
for line in self.handle_inspection(options):
File "/var/www/local/server-env/lib/python2.6/site-packages/django/core/management/commands/inspectdb.py", line 32, in handle_inspection
cursor = connection.cursor()
File "/var/www/local/server-env/lib/python2.6/site-packages/django/db/backends/__init__.py", line 75, in cursor
cursor = self._cursor()
File "/var/www/local/server-env/lib/python2.6/site-packages/django/db/backends/oracle/base.py", line 361, in _cursor
self.connection = Database.connect(conn_string, **self.settings_dict['OPTIONS'])
cx_Oracle.DatabaseError: Error while trying to retrieve text for error ORA-12505
回溯(最近一次呼叫最后一次):
文件“manage.py”,第11行,在
执行\u管理器(设置)
文件“/var/www/local/server env/lib/python2.6/site packages/django/core/management/_init__.py”,第438行,在执行管理器中
utility.execute()
文件“/var/www/local/server env/lib/python2.6/site packages/django/core/management/_init__.py”,第379行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/var/www/local/server-env/lib/python2.6/site-packages/django/core/management/base.py”,第191行,运行于
self.execute(*args,**选项._dict__;
文件“/var/www/local/server env/lib/python2.6/site packages/django/core/management/base.py”,第220行,在execute中
输出=self.handle(*args,**选项)
文件“/var/www/local/server env/lib/python2.6/site packages/django/core/management/base.py”,第351行,在handle中
返回self.handle\u noargs(**选项)
handle_noargs中的文件“/var/www/local/server env/lib/python2.6/site packages/django/core/management/commands/inspectdb.py”,第22行
对于在线自检,处理检查(选项):
文件“/var/www/local/server env/lib/python2.6/site packages/django/core/management/commands/inspectdb.py”,第32行,在handle\u inspection中
cursor=connection.cursor()
文件“/var/www/local/server env/lib/python2.6/site packages/django/db/backends/_init__.py”,第75行,光标
cursor=self.\u cursor()
文件“/var/www/local/server env/lib/python2.6/site packages/django/db/backends/oracle/base.py”,第361行,在
self.connection=Database.connect(conn_字符串,**self.settings_dict['OPTIONS'))
cx_Oracle.DatabaseError:尝试检索错误ORA-12505的文本时出错
一般来说,当你收到一条神秘的错误消息时,搜索神奇的网络。在这种情况下,软件的组织足够专业,因此有明确的错误信息编号和错误信息手册。你所需要做的就是google(“ORA-12505”)
一般来说,当你收到一条神秘的错误消息时,搜索神奇的网络。在这种情况下,软件的组织足够专业,因此有明确的错误信息编号和错误信息手册。您需要做的就是google(“ORA-12505”)
很可能是您在settings.py文件数据库连接参数中出错了。检查它们以确保所有内容都是正确的
很可能是您在settings.py文件DB connection parameters中出错了。检查它们以确保所有内容都是正确的
我理解,但答案似乎同样神秘:@user28360:这只是谷歌众多回复中的一个,来自一位前Oracle用户。我得到的印象是,要么是您的设置错误,要么是远程数据库在您尝试时未完全运行。在这两种情况下,似乎都有人打电话给帮助台。我理解,但答案似乎同样神秘:@user28360:这只是谷歌众多回复中的一个,来自一位前Oracle用户。我得到的印象是,要么是您的设置错误,要么是远程数据库在您尝试时未完全运行。在这两种情况下,似乎都需要打电话给服务台。