问题标签 [oracle12c]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database-connection - 在 Oracle 12c 中与不同用户连接到 PDB
是否可以使用多个用户访问多个 PDB?
考虑以下场景:
我有两个普通用户:- c##a 和 c##b 和 pdb :- PDBTEST
我面临问题:
当我与普通用户 - c##b 连接时,我无法在 PDBTEST 中看到通过使用 c##a 记录创建的表。
不过,我已经为用户 c##a 和 c##b 分配了 PDBTEST 中的权限。
对于普通用户 c##b,有没有其他方法可以访问 PDBTEST?
我正在遵循的步骤:
以 sysdba 身份连接
1> 创建了两个用户 c##a 和 c##b (container = ALL)
2> 授予所有权限的通用角色:c##role (container = ALL)
3> 将 c##role 分配给两个用户:c##a 和 c##b (container = ALL)
4> 创建 PDB : PDBTEST
更改会话并设置容器 = PDBTEST
5> 将 c##role 授予两个用户:PDBTEST 中的 c##a 和 c##b
6> 用 c##a 连接(不是 sysdba)
更改会话并设置容器 = PDBTEST
7> 创建表并插入记录:TestTable
8> 用 c##b 连接(不是 sysdba)
更改会话并设置容器 = PDBTEST
与 c##b 连接后,我无法访问表“TestTable”。
更多,如果我连接 c##a ,我可以访问插入的记录。
jakarta-ee - 无法从 Tomcat 6 连接到 Oracle 12c:没有匹配的身份验证协议 (ORA-28040)
我必须从 Tomcat 6 连接到 Oracle 12c 数据库。我创建了一个 servlet 来创建与该数据源的连接(来自META-INF/context.xml
):
当我使用此代码创建连接时:
我得到以下异常:
但是用这段代码创建连接
工作正常; 此外,如果我在 servlet 中使用指向 Oracle 11g 数据库的 URL,它就可以工作。
我正在使用ojdbc6.jar
Oracle 12c、Tomcat 6、Java 1.6、Windows 7 的驱动程序。有人有一些提示吗?
java - 如何在 Websphere 8.5.5 数据库连接中将 autoCommit 设置为 false
我使用 Oracle 12c db 连接在 Websphere 8.5.5 上部署了一个应用程序,但我无法登录到该应用程序。我得到的错误是:
Websphere 中有没有办法将此属性设置为 false?到目前为止,我已经尝试为数据源 autoCommit = false 、 type=boolean 创建自定义属性。
有任何想法吗?干杯
asp.net - connecting to oracle database in asp.net
It's pretty confusing task to connect to oracle database. There are many steps to follow and I guess I followed almost everything and solved too many errors on the way. Now I'm stuck at this stage with the error
my tnsnames.ora file
my ORACLE_HOME path specified in environment variable
my connectionstring in web.config
tnsping ORCL returned OK.
I'm using Visual Studio 2013 and Oracle 12c Enterprise Database. I installed ODP.NET and ODAC. Now what I'm missing here? Any help much appreciated.
create-table - “表或视图不存在”但确实存在
授权成功
ORA-00942:表或视图不存在 00942. 00000 - “表或视图不存在” *原因:
*操作:行错误:1 列:46
有谁知道为什么SELECT * FROM user1.view1;
不适用于此视图,但我可以为其他视图和表格执行此操作?
oracle - Oracle 数据库中的 Netty
出于测试目的,我尝试在 Oracle 数据库中运行 Netty 3.9.0 回显服务器示例(可以在 Netty 示例中找到)。
它正确启动,我可以看到服务在端口上运行(使用 nmap),但是每当尝试发送消息时,我都会遇到以下异常:
评论:
- 代码在外部运行时有效(在 shell 中)
- 授予特权(未发现其他异常)
- 我的第一个嫌疑人是数据库中的 java.nio
有人有解释吗?
注意:重复一遍,仅用于测试目的。不要要求动机:-)
谢谢
java - 设置 SQLNET.ALLOWED_LOGON_VERSION 后 Oracle 侦听器状态被阻止
这是一个比较具体的问题。
我正在一个使用数据库访问框架的 Java 项目中做一些工作,该框架最初设计用于使用 Oracle DB 9i。
为了处理这个项目,我需要在我的 Mac 上运行一个 Oracle DB,运行 OSX Mountain Lion,唯一明显的解决方案是在 VM 中运行它。因此,我从这里下载了 OTN 开发人员日 VM,它附带了一个 Oracle DB 12c 实例。
在经历了各种麻烦之后,我已经设置了我的 Eclipse/Tomcat/Servlets,以便使用我从 Oracle 站点下载的 jdbc7 驱动程序与 12c 数据库通信。一切都按预期工作,并且需要注意的是,Oracle SQL Developer 可以很好地连接到它。
这是我正在使用的连接字符串:jdbc:oracle:thin:@localhost:1521/pdb1
我可以作为在默认可插拔数据库中创建的本地用户登录,或者通过使用连接字符串jdbc:oracle:thin:@localhost:1521:orcl
,我可以作为任何设置的普通用户登录。
现在,诀窍是当我想使用专为与 9i DB 一起使用而设计的 Java DB 访问框架时。我得到错误:ORA-28040: No matching authentication protocol
。
根据我能找到的内容,例如这个Oracle 线程,我的 12c 数据库未配置为允许 9i 样式的身份验证(由于 9i 中的安全漏洞)。所以要解决这个问题,我需要通过访问这个文件来设置我的数据库以允许这样做:
/u01/app/oracle/product/12.1.0/dbhome_1/network/admin/sqlnet.ora
并添加以下行:
SQLNET.ALLOWED_LOGON_VERSION=(9)
(请注意,我也尝试过(8)
, as well as(12,11,10,9,8,7)
和其他类似的奇怪现象,但我仍然遇到以下情况。我还看到SQLNET_ALLOWED...
了 ,下划线而不是句点,但我认为这是针对较旧的 Oracle DB 版本。)
当我这样做并重新启动 VM 时,我无法再连接到数据库。当我尝试连接时,pdb1
我得到:
当我尝试连接时,orcl
我得到:
当我进入 VM 中的终端并使用 lsnrctl 检查服务状态时(我用谷歌搜索了一下),会发生这种情况:
不幸的是,总的来说,我在 Oracle 数据库和数据库管理方面相当轻量级。我宁愿简单地编写代码并让数据库正常工作,但我确实需要让这个数据库访问框架工作,而且我只有 Oracle 12c 的副本,而不是 9i,所以我处于绑定状态。
ruby-on-rails - Oracle VM 和 Rails:OCIError:ORA-12537:TNS:连接已关闭
我有一个 Rails 应用程序,使用 oracle 作为数据库。
我曾经在我的旧机器上使用 oracle virtualbox 和 Oracle Developer Day 工具包运行它。oracle 提供的包包括 Oracle 数据库 11g 现在我有一台新笔记本电脑,需要重新安装所有东西,一切顺利,但现在 oracle 包“OTN 开发日”使用的是 oracle 数据库 12g。
在以完全相同的方式设置完所有内容后,我在通过 oci8 测试连接时遇到了这个错误:
在我的虚拟机中,如果我检查监听器,我一切正常:
12和11之间有什么重大变化吗?或者我在安装时错过了什么?
提前致谢!
c# - Oracle.DataAccess.Client.OracleException 在 Connection.Open()
这个问题可能看起来像其他问题的克隆,但我找不到这个问题的正确答案。这是我的场景:我有一个由 webservices 调用的 C# 软件,需要写入 oracle 数据库。在我的测试服务器中没有问题,它就像一个魅力,但是,在另一个同等的服务器中,它给了我这个错误:
Oracle.DataAccess.Client.OracleException.HandleErrorHelper (Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck, Int32 isRecoverable) 处的 Oracle.DataAccess.Client.OracleException。 OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src) 在 Oracle.DataAccess.Client.OracleConnection.Open()
没有其他消息。我认为这是安装 oracle 客户端的错误,但是,我编写的另一个用于测试 oracle 连接的小应用程序可以正常工作:
连接字符串:
所以,我认为问题出在应用程序配置中,但为什么在其他服务器上同样有效? 我尝试编辑项目和解决方案调试平台配置,但问题仍然存在。有什么建议吗?
oracle-apex - 以管理员身份向 Oracle REST 数据服务进行身份验证
我正在开发一个连接到数据库的android应用程序,数据库的数据比任何平板电脑都多,所以经过一些研究,我发现了许多解决方案,其中大多数包括在应用程序和数据库本身之间实现一个网络服务,我发现这个和这个,我刚刚安装了最新版本的 ords,有几个问题要让 Web 界面正常工作,但现在它工作正常,我无法登录,我确实找到了几个解决方案,但似乎没有一个工作,任何想法?默认标识符应该是什么?我在这里迷失了大约 50 个标签
谢谢你
https://imagizer.imageshack.us/v2/867x679q90/571/22qo.png
https://imagizer.imageshack.us/v2/753x796q90/855/u9b3.png
ps:我检查了 apex_public_user 和 apex_040200 用户,他们“过期”是正常的吗?
如果您需要更多信息,请告诉我