问题标签 [ora-01017]

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.

0 投票
4 回答
4725 浏览

oracle - 无法连接到 oracle - ora-01017

我在 Windows-7 64bit 上安装了 Oracle 11.2.0 64bit 和 Oracle SQL developer 2.1.1.64

我尝试像这样连接到数据库:

我得到了这个错误:ora-01017 invalid username/password; logon denied

可能是什么问题?要检查什么?

提前致谢

0 投票
2 回答
1090 浏览

php - PHP 5 连接到 Oracle 9.2

我很难从 PHP5 连接到 Oracle 9.2。我已经尝试过 1.4.2 和 1.4.5 的 OCI,并且能够连接到 Oracle 10g 及更高版本。我已经设置了一个测试数据库连接脚本,如下所示:

PHP代码:

我收到此错误:

0 投票
0 回答
2817 浏览

oracle - Weblogic 10.3.1 + Oracle DB 10g:LOB 插入时用户名/密码无效

我正在使用带有 Oracle DB 10g 的 Weblogic 10.3.1 上的 Hibernate 3.3.SP1 + Spring 1.2.6 进行项目。最近,我们将 Hibernate 从 v3.0.5 迁移到 3.3.SP1。尝试插入 LOB(BLOB 或 CLOB)时出现了一个奇怪的错误(以前没有发生过)。我收到以下错误:

返回的消息是:

之后,数据源“损坏”,并且在连续 10 次错误连接尝试后,Oracle 锁定了该帐户。

我必须注意到,除了 Weblogic 中预先配置的数据源之外,该应用程序绝对没有连接到数据库的代码。由于应用程序在将 LOB 插入 DB 之前运行良好,因此可以安全地假设数据源已正确配置。

示例映射(我无法发布确切的 hbm.xml)是:

该代码尝试在三个表中保留一些 LOB 值。尝试保存到第一个时出现错误。如果我删除保存到第一个的代码,则错误会出现在第二个等等。

到目前为止,我发现的唯一解决方案是将数据源连接的初始容量设置为最大连接数(15)。在这种情况下,系统看起来很稳定。然而,这种解决方案是不可接受的,因为我们不了解问题的性质。

我已经在四种不同的环境(Weblogic + Oracle)中尝试过了。错误并不总是以相同的频率出现(在某些系统中,它会在无法插入 LOB 之前工作一段时间)。此外,在调试时,我注意到如果我增加日志输出(我只是在 log4j 中添加了更多调试消息),错误就会停止出现。这让我觉得这可能是 WLS 和 DB 之间的同步问题。

你有什么想法?如果您需要更多说明,请告诉我。


启用 Hibernate 查询输出并将 hbm.xml 更改为将 LOB 作为声明的最后一个字段后的结果仍然是相同的错误:

0 投票
4 回答
61422 浏览

oracle - 使用 bash 变量时 Sqlplus 登录错误:SP2-0306: Invalid option

我有一个连接到 oracle 10g 数据库的 bash 脚本。

第一步,它使用以下命令从“配置”文件中获取一些变量

在配置文件中有一些变量:

然后它实际上使用以下命令通过 sqlplus 连接:

除了可怕的安全和设计问题(这个脚本已经存在了 5 年)。这实际上是在我们的一个 UNIX 服务器中完成它的工作,而不是在另一个。

当我使用 运行脚本时bash -x,我可以看到命令扩展为:

...应该可以正常工作(并且实际上在一台服务器上工作),但故障服务器中的响应是:

错误:ORA-01017:用户名/密码无效;登录被拒绝

SP2-0306:无效选项。用法:CONN[ECT] [logon] [AS {SYSDBA|SYSOPER}] 其中 ::= [/][@] | SP2-0306:无效选项。

我猜它对 bash 的作用比对 oracle 的作用更大,但我不是 bash 专家。我缺少一些配置或细节吗?

编辑:

试图进一步确定问题,我现在在第三个开发服务器中运行两个版本的脚本,并且在不同的测试中,如果我这样做,登录可以工作:

但不是当我尝试:

所以它有点烦人。

除此之外,我还要检查配置文件同步过程……当我有新的东西时,我会告诉你的。谢谢大家。

0 投票
3 回答
10860 浏览

java - Oracle JDBC:用户名/密码无效 (ora-01017)

我在 jdbc 连接到 oracle 数据库服务器时遇到了一个奇怪的问题。

我们在 tomcat 服务器上运行应用程序。这些应用程序使用 oracle 数据库。所有应用程序都使用相同的凭据。

应用程序整天运行良好。晚上没有活动。早上,当应用程序尝试将自己重新连接到数据库时,我们会收到一些(2 或 3)ORA-01017(无效的用户名/密码)错误。

然后重新连接,应用程序将正常运行。

这可以工作几天(大约 5 天),然后是一个或多个应用程序块!所有重新连接尝试均失败。

我们跟踪了网络通信,发现如果连接失败ORA-01017 NO CREDENTIALS,发送位置。

当然,没有人在晚上接触系统。

一种变通方法的尝试是,我们每天早上 6 点重新启动 tomcat 服务器以清理每个连接缓存或池。它没有帮助。

怎么了?有任何想法吗?

完全阻塞出现的持续 5 天间隔(每天重述)对我来说看起来很奇怪。

配置

数据库 Oracle 10.2,JDBC Driver 11.2 Thin,tomcat 6.0.24,JDK 6,操作系统是 windows,一些应用程序是 Avaya Voice Portal 5.0 的对话框。

我们自己的(非 VP)应用程序使用简单的连接(无池)。


该系统最初设置在 Windows 2003 服务器上,在 apserver 和 tomcat 服务器之间有一个 WAN。

系统现在迁移到数据库服务器附近的 linux (CentOS) 服务器上并且工作正常。不再有 ORA-01017。

0 投票
1 回答
683 浏览

jdbc - Apache Tomcat 5.5 中的 Oracle JDBC Web 服务无法通过 DB 进行身份验证

我在同一网络上通过 JDBC 访问 Oracle DB 的机器上安装了 java web 服务。该服务运行了几个月,直到今天早上我安装了另一个使用 ODP.NET 访问数据库的应用程序。我试图找出导致我得到的 ORA-01017 异常的原因。这通常意味着登录凭据无效,但登录凭据没有更改。我还验证了服务的 log4j 输出,它确实仍在尝试正确连接到数据库。

我意识到我在这里没有什么可做的,但我正试图弄清楚还有哪些其他依赖项。Web 服务与 ojdbc14.jar 打包在一起,因此这告诉我它针对 java1.4,但可能在以后的 java 版本中可以正常工作。不太确定它是否可以与更高版本的 java 一起使用,但是,直到今天它都可以正常工作。

OJDBC 是否依赖于 tnsnames.ora。如果它取决于服务如何使用 OJDBC,那么我不确定它在做什么。我想我可能删除了 tnsnames.ora,但这有点远。我还尝试管理 Apache Tomcat(在 Win Server 2003 x64 上运行)以针对不同的 java jvm 版本,但无济于事。它最初的目标是默认的 jvm。

是否还有其他我在这里遗漏的依赖项,或者我可以尝试的任何诊断措施?相同的 Web 服务正在同一网络上的另一台机器上运行,我很确定它的配置完全相同。同样,直到今天,它都在两台机器上工作,现在只在一台机器上工作。

Tomcat 以 JDK 7 为目标。

0 投票
0 回答
3540 浏览

oracle - ORA-01017 无效的用户名/密码 - 密码/用户名正确

我已经从 oracle 数据库 11g 快递版的 Application express 上创建了一个 oracle 数据库,现在尝试通过 toad for oracle(或 Visual Studio)连接到它时出现错误

我使用相同的用户名/密码连接到应用程序 express 并访问数据库。我不知道怎么了。

我改变了tnsnames.ora

但我认为这不是问题,因为它已经说明了无效的用户名/密码。

0 投票
1 回答
32320 浏览

oracle - 尝试在 Tomcat 6 中创建数据源时出现“ORA-01017:用户名/密码无效;登录被拒绝”

一直在努力在 Tomcat 中为应用程序设置数据源。我采取的步骤是

  1. 使用以下内容创建 META-INF/context.xml

    /li>
  2. 在 WEB-INF/web.xml 中输入以下文本

    /li>
  3. 在代码中使用它

    /li>

但是继续出现以下错误

“映射期间遇到异常。错误:无法创建 PoolableConnectionFactory(ORA-01017:无效的用户名/密码;登录被拒绝) org.apache.tomcat.dbcp.dbcp.SQLNestedException:无法创建 PoolableConnectionFactory(ORA-01017:无效的用户名/密码;登录拒绝”

我知道用户名和密码是正确的。因为下面的代码有效

我什至尝试输入无效的网址,但仍然出现相同的错误。这是怎么回事???

此外,Tomcat 是否有某种类似于 WebLogic 或 Glassfish 的数据源测试方法?

0 投票
1 回答
881 浏览

java - 无法使用 oracle.apex.APEXExport 类登录数据库

我需要将多个 APEX 应用程序批量导出到 .sql 脚本中。我正在尝试使用有问题的 Oracle 不受支持的(尽管与 11g 服务器一起打包)Java 实用程序。

我有两个数据库实例。它们都是 11gR2 XE。一个在我的本地 VMWare 机器上运行以测试 puproses,另一个在远程 APEX 主机上运行。

问题是,我无法连接到后一个实例。这就是我运行它的方式:

这就是错误堆栈:

有趣的是,我没有遇到使用 SQL*Plus 连接到相同架构的问题。

而且我从本地基于 VMWare 的实例导出应用程序也完全没有问题。

关于我应该关注的方向的任何想法?

谢谢。

0 投票
3 回答
17529 浏览

java - ORA-01017: 无效的用户名/密码;使用 wss4j 时登录被拒绝

我有许多测试可以毫无问题地访问我们的 Oracle 数据库,但是当我在我们的代码库中运行这些测试以及使用密钥库的其他测试时,与数据库交互的测试不再能够连接。这是他们得到的例外:

引起:java.sql.SQLException:ORA-01017:用户名/密码无效;在 oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java) 的 oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:388) 的 oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439) 处的登录被拒绝:381) 在 oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:431) 在 oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.receive) 的 oracle.jdbc.driver.T4CTTIfun.processError(T4CTTIfun.java:564)。 java:436) 在 oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186) 在 oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:366) 在 oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate .java:752) 在 oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:359) 在 oracle.jdbc。

显然用户名和密码仍然是正确的。我很难弄清楚我们的代码中导致连接失败的原因,而且我真的不知道如何调试 Oracle 驱动程序尝试连接时发生的情况。我将 Oracle 瘦驱动程序与 Oracle 11g 一起使用。我们使用 Spring、Hibernate 和 Apache Commons DBCP。似乎驱动程序可能正在尝试建立与数据库的 SSL 连接?不过我不确定。当我们仍在使用 SQL Server 时,我似乎记得一个非常相似的问题,当时我只是忽略了它。现在,我们在单独的批处理和 JVM 中运行与密钥库交互的测试。

任何帮助将不胜感激。

更新

我进行了更多调试,最后将其追溯到我们通过 Spring-WS 使用 wss4j 库(版本 1.5.9)。最终 WSSConfig 类得到一组执行此操作的代码:

在此代码之后,我与 Oracle 的连接立即停止工作。看起来当使用充气城堡提供程序调用 insertProviderAt 方法时,我的 Oracle 连接开始失败。有任何想法吗?

最小测试用例

第一次连接尝试成功,但第二次尝试失败。

WSSConfig 初始化方法