应用程序无法访问在oracle数据库中创建的表

加亚特里·南比亚尔

通过 python 应用程序从表中获取数据会引发此错误:cx_Oracle.DatabaseError: ORA-00942: table or view does not exist。我已经验证了架构和表名。

cur = cursor.execute('SELECT * FROM SYS.STUDENT_RECORDS')

但是,应用程序从系统表中获取数据。

cur = cursor.execute("SELECT * FROM TAB_STATS$ WHERE ROWNUM <= 10")

这是连接字符串:

dsn_tns = cx_Oracle.makedsn(ip, port, SID)                                                                     
connection = cx_Oracle.connect(user='username', password='****',dsn=dsn_tns)

我假设它必须在用户许可下做一些事情,但并没有完全正确。我对 Oracle DB 没有太多经验。任何帮助将不胜感激。

加亚特里·南比亚尔

@kaushik @krokodilko,您的指导帮助我找到了以下解决方案:

  1. 创建新用户并授予权限。
  2. 将连接字符串更改为使用服务名称而不是 SID。(虽然不知道为什么 SID 不起作用)

    dsn_tns = cx_Oracle.makedsn(ip, port, service_name=service_name)
    
  3. cur = cursor.execute("SELECT * FROM user1.STUDENT_PROFILES WHERE ROWNUM <= 10")
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用angularfire2无法访问Angular 6应用程序中的多个Google Firestore数据库

无法访问我的 django 应用程序数据库中的对象,请帮助 ;-;

www数据用户无法访问ubuntu中dumpcap应用程序创建的文件

使用实体框架和SQL Server数据库无法访问ASP.NET MVC Web应用程序中的数据

Google App Engine .Net Core 2.0应用程序无法访问Google Cloud SQL数据库

Istio注入的数据库应用程序,将其服务类型设置为NodePort,无法访问该节点端口

无法从ASP NET应用程序中托管的WCF数据服务访问数据库

将我的Rails数据库切换到PostgreSQL for Heroku,现在该应用程序根本无法访问数据库

无法在我的Web应用程序中访问Firebase Realtime数据库

如何从android应用程序在SQLite数据库中创建一个新表

重命名后无法访问数据库表

我的ubuntu用户无法访问dev用户在postgres中为rails创建的数据库

如何在浏览器中访问Micronaut应用程序创建的H2数据库

无法访问数据库中的值

如何在Android应用程序的单个数据库中创建两个表?

在与在线数据库连接的烧瓶应用程序中,表是否使用“烧瓶运行”命令创建?

如何在棱镜WPF模块化应用程序中首先使用代码动态创建数据库表?

数据库无法访问

无法从 node express 应用程序访问 mysql 数据库

BadRequestError:应用程序“testbed-test”无法访问应用程序“_”的数据

用于保存 Web 应用程序用户活动日志的 Oracle 数据库表

Spring应用程序不在Postgres数据库上创建表

Laravel 应用程序创建事件以更新数据库表

可以从应用程序外部访问Firebase数据库

外部数据库访问,我的应用程序崩溃

锁定Firebase数据库对特定应用程序的访问

从Web应用程序访问数据库的最佳实践

访问数据库时应用程序崩溃

rspec测试使用Rails应用程序数据库中整个表的伪数据