ORA-01017: 使用 ODP.NET 托管驱动程序连接到 9i oracle 数据库时用户名/密码无效

Posted

技术标签:

【中文标题】ORA-01017: 使用 ODP.NET 托管驱动程序连接到 9i oracle 数据库时用户名/密码无效【英文标题】:ORA-01017: invalid username/password when connecting to 9i oracle database using the ODP.NET, Managed Driver 【发布时间】:2017-03-08 13:35:52 【问题描述】:

我正在尝试使用 ODP.NET 托管驱动程序连接到 9i oracle 数据库。每次我看到 ORA-01017:无效的用户名/密码;登录被拒绝。

我正在尝试连接到 10g 或更高版本的 oracle 数据库 - 一切都很好。

此外,当我尝试使用 .Net Framework for Oracle 或 .Net Framework for OLE DB (MSDAORA) 连接到 9i oracle 数据库时,一切都很好。

有什么问题?

【问题讨论】:

也许用一个全新的驱动程序连接到一个石器时代的数据库不是很聪明。 @WernfriedDomscheit,也许你知道正确的方法? 在 Oracle 9i 中,密码不区分大小写。尝试将密码全部设置为大写,也许它会有所帮助 - 尽管它是一个救命稻草。 我刚刚有了另一个想法,将Oracle参数SEC_CASE_SENSITIVE_LOGON设置为false,也许有帮助。 @WernfriedDomscheit,我都试过了。不成功。也许您对“石器时代的数据库”是正确的,但我找不到可以证实这一点的官方文件。 【参考方案1】:

这个好像不行,看看ODAC 12c Release 2 (12.1.0.1.2) Installation Instructions, Setup, and Notes

系统要求

访问 Oracle 数据库服务器(Oracle 10g 第 2 版或 稍后

【讨论】:

这是正确答案。通常(并非总是)Oracle 驱动程序和客户端应用程序支持从两个主要版本回到终端版本的数据库版本。所以 ODP.NET 12.1 支持回到 10.2。要确认这一点,请务必查看文档或全球支持网站。

以上是关于ORA-01017: 使用 ODP.NET 托管驱动程序连接到 9i oracle 数据库时用户名/密码无效的主要内容,如果未能解决你的问题,请参考以下文章

Oracle ODP.NET 托管驱动程序在 64 位中的运行速度比在 32 位中慢 50-100%

使用DBLink访问时,提示ORA-01017

一个低级的ORA-01017错误

.NET Core 使用ODP.NET Core连接操作Oracle数据库

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

数据库管理ORA-01017错误及部分的常见典型案例