vap*_*guy 5 oracle logins password oracle-12c
还有其他类似的问题被问到,但没有一个能告诉我为什么我不能使用我站起来的 C# .NET 网站进行连接。虽然我知道这个论坛更适合 DBA 使用工具连接到数据库,而不是解决应用程序连接问题,但我想我会在这里发布这个问题。
当从 Visual Studio 运行时,该网站从我的工作站工作/连接,但是当我将其发布到服务器时,它给了我ORA-01017: invalid username/password;logon denied错误,即使我可以使用相同的帐户/密码通过其他所有内容进行连接。情况:
tnsping CONNECTION_NAME 成功。ORACLE_HOME=C:\oracle\product\12PATH= C:\oracle\product\12\bin;..... TNS_ADMIN= C:\oracle\product\12\network\adminHKLM\Software\Oracle\KEY_OraClient12Homefor TNS_ADMIN= 的注册表项C:\oracle\product\12\network\adminALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;命令并重置了密码,以防万一这是问题所在。我尝试连接 myaccount 的全大写版本及其密码,以及两者的所有小写版本(两者的小写版本是我最初在我的工作站上使用时的方式)。PASSWORD_VERSIONS的10G和11G-如果它的事项,我使用一个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.Client到using Oracle.DataAccess.Client。没有什么可以尝试的了……任何帮助/建议将不胜感激。
到目前为止,我只见过一次,但 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\Enabled为0.
关于此事的一些公开参考:
https://community.oracle.com/thread/2557592?start=0&tstart=0