首页 > 编程知识 正文

oracle数据库连接失败,oracle28547连接服务器失败

时间:2023-05-05 19:27:34 阅读:28151 作者:3459

遇到问题

以前,项目要求使用C#/.NET开发点到点客户端,因此客户端需要建立与Oracle数据库的链接以存储实时的点到点信息。

随着项目的推进,越来越多的新工厂引入了超额客户端,偶尔在新工厂遇到数据库链接失败的问题,错误信息如下。

ora-010173360邀请用户名称/密码; logon denied是Oracle internal.connection pool.pool manager `3. get (connectionstringcswithdiffornewpwd,Boolean bGetForApp, boolean string affinity instance name,booleanbforcematch (Oracle internal.connection pool.oraclepoolmanager.get ) connectiol CriteriaCtx criteriaCtx,String affinityInstanceName, ooleanbforcematch (Oracle internal.connection pool.oracleconnectiondispenser `3. get ) ConnectionString pmCS、PM conPM、ppm 安全保护安全代理密码,CriteriaCTX )位于Oracle.managed data access.client

基于查找解决方案的主要错误消息百度ora-010173360 invalid username/password; logon denied从很多结果中得到了以下可能性。

确实密码错了。 可以更改密码的alter user用户名identified by新密码; 密码大小写问题: altersystemsetsec _ case _ sensitive _ logon=false; 帐户已锁定:允许运行alter user用户名帐户解锁; 无权限:允许执行授权连接、资源、dba to用户名; 还有其他无意义的解决方法,如修改java.security。 但是,尝试上述所有方法都没能解决问题。 NET程序仍然报告相同的错误ora-010173360 invalid username/password; 已注册。

完美解决已经过了一两个小时,但问题依然没有解决。

百度解决不了问题,使用谷歌很自然,但由于某种原因无法直接访问,所以选择使用微软的按需国际版,同时搜索词. net ora-010173360 invalid username/password 已注册。

很快就找到了问题的根本原因。 这是FIPS兼容性问题。

FIPS全称是联邦信息处理标准,中文称为联邦信息处理标准,FIPS是由两个政府主体开发的标准。 一个是美国的国家标准和在美国国内的技术。 另一个是加拿大的通信安全机构。 FIPS是美国或加拿大联邦政府操作IT系统所推荐或要求的标准。

. NET程序可以通过将以下配置添加到. config文件中来关闭FIPS验证:

configurationruntimeenforcefipspolicyenabled=' false '/runtime/configuration复制代码通过修改注册表关闭FIPS验证, 也可以更改Hkey_local_machining。当前控制集控制 LSAfipsalgorithmpolicyenabled的值可以为0。

总结

从上图中可以看到,解决方案提供商花了差不多一两个星期才解决了这个问题。 这些问题实际上是玄秘术,很难知道到最后一步为止是. NET平台的限制。

本文解决的问题不太技术性,主要阐述了解决问题的思路和途径,希望能作为参考,对大家有所帮助。

打造追求高效有节奏研发流程的高质量创新研发产品。 专注技术,迷恋产品!

欢迎扫描关注《兰坤极客驿站》,遇见更优秀的自己。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。