【问题标题】:Oracle Entity Framework Connection StringOracle 实体框架连接字符串
【发布时间】:2021-09-06 22:30:02
【问题描述】:

我正在使用 asp.net 核心 oracle 实体框架。我正在写默认连接到appsettings.json

但我得到了

Oracle.ManagedDataAccess.Client.OracleException: 'ORA-00942: 表 或架构不存在。

我想我在连接字符串上犯了错误,但我不知道在哪里

我的数据库名称TEST我的架构名称DBTEST(我在其中的所有数据库表我必须连接到 dbtest 以进行插入、选择或更新)但我不能这样我得到表或视图没有存在。

 "DefaultConnection": "Data
 Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST= ip
 )(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=test)(SERVER=TEST)));User
 Id=UserName;Password=*******;"

【问题讨论】:

    标签: database oracle asp.net-core asp.net-core-mvc


    【解决方案1】:

    ORA-00942: 表或架构不存在。

    这意味着连接成功,但您在解析查询时出错。您需要检查您的查询。

    【讨论】:

      【解决方案2】:

      错误很明显,要么该表不存在,要么您的用户(您连接的用户)没有查看该表的权限。

      你需要运行:

      SQL> GRANT SELECT, INSERT, DELETE, UPDATE ON SCHEMA.TABLE_NAME TO USER ;
      

      在您的情况下,将 schema.table_name 替换为您的架构和表,并将用户替换为 TEST。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-11
        • 2014-02-03
        • 2011-04-16
        相关资源
        最近更新 更多