【问题标题】:Oracle/Excel ODBC username/password errorOracle/Excel ODBC 用户名/密码错误
【发布时间】:2016-01-07 17:31:31
【问题描述】:

我们最近为升级的应用程序创建了一个新的数据库实例。当我们尝试使用 Excel 中的 ODBC 连接到数据库时,它会返回“ORA-01017:用户名/密码无效;登录被拒绝”错误。

我能够使用相同的用户名和密码从命令行使用 SQL+ 成功登录到数据库。

如果我切换回以前的数据库,我可以使用 Excel 成功连接。

有谁知道如果需要在新数据库上设置任何东西以允许它接受 ODBC 连接。

几年前,当我们第一次设置有关尝试连接时将用户名/密码转换为大写因此 USERNAME 和 PASSWORD 都设置为大写时,我想起了几年前的事情。我不确定服务器端是否需要其他任何东西。

任何帮助将不胜感激。

【问题讨论】:

  • 这更多来自 MS SQL 的观点,但我看到人们创建了一个新数据库,但没有通过本地访问打开任何 SQL 登录。调整权限以允许使用 SQL 凭据足以打开管道(假设同样允许命名管道/TCP/IP 连接)。
  • 什么是旧/新数据库版本?值区分大小写。
  • 旧:Oracle 11.2.0.1.0 新:Oracle 11.2.0.4.3
  • 这一定是 ODBC 做的。 Oracle 在 10.something 上,下载是免费的。你能安装最新的看看能不能解决吗?
  • 但如果它适用于 11.2.0.1.0 实例,为什么客户端不能适用于 11.2.0.4.3 版本?

标签: excel oracle odbc


【解决方案1】:

ORA-01017: 无效的用户名/密码总是因为错误的用户名密码组合。

很可能您的 Excel 中的密码大小写不正确。 对于区分大小写,请检查数据库中的 SEC_CASE_SENSITIVE_LOGON 参数。 如果参数设置为true,密码区分大小写。

【讨论】:

  • 我们今天早些时候添加了“SEC_CASE_SENSITIVE_LOGON”来检查这是否是问题所在。添加后还是不行。
  • SEC_CASE_SENSITIVE_LOGON 之前设置为什么,现在设置为什么?
  • 设置为假。我们还检查了旧数据库,结果是一样的。
【解决方案2】:

问题不在于对数据库做任何事情,而是我用来连接数据库的连接字符串。它使用旧实例而不是新实例!!!我需要看看为什么在 tnsnames 设置为指向新的时使用旧的。

【讨论】:

    猜你喜欢
    • 2019-01-11
    • 2013-06-03
    • 2018-10-13
    • 1970-01-01
    • 2022-10-14
    • 2016-04-09
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    相关资源
    最近更新 更多