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

vap*_*guy 5 oracle logins password oracle-12c

还有其他类似的问题被问到,但没有一个能告诉我为什么我不能使用我站起来的 C# .NET 网站进行连接。虽然我知道这个论坛更适合 DBA 使用工具连接到数据库,而不是解决应用程序连接问题,但我想我会在这里发布这个问题。

当从 Visual Studio 运行时,该网站从我的工作站工作/连接,但是当我将其发布到服务器时,它给了我ORA-01017: invalid username/password;logon denied错误,即使我可以使用相同的帐户/密码通过其他所有内容进行连接。情况:

  1. 我可以使用 Oracle SQL Developer、SQL*Plus 与我正在使用的帐户进行连接……我们称之为“myaccount”。
  2. 使用网络管理器,我可以展开“服务命名”并查看 tnsnames.ora 中的条目。
    一种。存在于 tnsnames.ora/Service Naming 区域中的相同字符串作为硬编码字符串存在于我的应用程序中,但传递的主机名、服务名、端口、用户名和密码除外 -作为来自我的 web.config 的参数。
    湾 我可以单击一个连接名称并且一切都正确显示,然后单击“测试服务”>“更改登录”>输入“myaccount”和密码>单击“确定”>单击“测试”成功。
    C。我已经在我的 web.config 中仔细检查了我的参数 - 自从网站在我的本地工作站上运行以来没有任何变化。
  3. tnsping CONNECTION_NAME 成功。
  4. 两台计算机上的环境变量相同,Oracle 客户端位置也相同。
    一种。ORACLE_HOME=C:\oracle\product\12
    乙。PATH= C:\oracle\product\12\bin;.....
    c. TNS_ADMIN= C:\oracle\product\12\network\admin
    d。添加到HKLM\Software\Oracle\KEY_OraClient12Homefor TNS_ADMIN= 的注册表项C:\oracle\product\12\network\admin
  5. 我已经尝试了该ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;命令并重置了密码,以防万一这是问题所在。我尝试连接 myaccount 的全大写版本及其密码,以及两者的所有小写版本(两者的小写版本是我最初在我的工作站上使用时的方式)。
  6. 该帐户拥有PASSWORD_VERSIONS10G11G-如果它的事项,我使用一个12C客户端和我不知道12C是不是有。服务器和我的工作站之间的主要区别是我的服务器上只有 12c 客户端 - 我的工作站上有 10g、11g 和 12c。我本来打算用11g的ODP.NET组装,尝试Oracle.DataAccess.dll,但我的代码不会编译(我得到的"Could not load file or assembly 'Oracle.DataAccess' or one of its dependencies. An attempt was made to load a program with an incorrect format.".),甚至改变了命名空间后using Oracle.ManagedDataAccess.Clientusing Oracle.DataAccess.Client
  7. 尝试传入带引号和不带引号的密码——这两种方法都适用于我的 Visual Studio 实例,只是不适用于服务器。
  8. 如果我故意输入一个完全虚假的密码,并在服务器上运行该站点足够多的时间,它会锁定该帐户,因此我知道它正在连接到数据库。

没有什么可以尝试的了……任何帮助/建议将不胜感激。

Bal*_*app 5

到目前为止,我只见过一次,但 My Oracle Support 说明中描述了一个问题:

FIPS 使用导致 ORA-01017:托管 ODP.NET 的用户名/密码无效(文档 ID 1937500.1)

我不会发布它的全部内容,因为它不是公开的,但这里是精华:

此错误已在 12.1.0.2 Managed Provider 中修复。请注意,数据库版本必须是 12.1.0.2 或更高版本才能使此修复程序按预期工作。

解决方法是在注册表中设置 System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy\Enabled0.

关于此事的一些公开参考:

/sf/ask/1848766601/

/sf/ask/2224995531/

https://community.oracle.com/thread/2557592?start=0&tstart=0