【问题标题】:Error connecting to Oracle from Visual Studio从 Visual Studio 连接到 Oracle 时出错
【发布时间】:2026-01-09 21:30:01
【问题描述】:

我无法使用连接字符串和正确的密码连接到 Oracle。我在 SQL developer 和 sqlplus(commandline) 中尝试了相同的参数,它们正在工作。我什至尝试更改密码但没有用。

有什么想法可能是错误的,或者我应该从哪里开始寻找? 确切的 Oracle 错误是: 用户名/密码密码无效,登录被拒绝 在尝试了几次之后,帐户被锁定了 帐户被锁定

【问题讨论】:

  • 我想补充一点,这个错误出现在一个已经运行了一段时间的应用程序中。你可以说是出乎意料
  • 您尝试与 Toad 连接吗?
  • 这是 11g 数据库吗?
  • 不是蟾蜍,而是 sql developer 和 sqlplus(命令行) 不是 10g 数据库
  • 你能发布你正在使用的确切连接字符串吗?

标签: c# database visual-studio oracle


【解决方案1】:

当我遇到这个问题时,我的连接字符串总是有问题。

你的连接字符串是什么?它应该类似于“用户 ID=[ID];密码=[PWD];数据源=[DB]”

当然,您可以根据需要替换 [ID]、[PWD] 和 [DB]。

【讨论】:

  • 是的,就是这样。我在过去 2 年中一直在使用此代码。它在星期五工作,现在它没有:(
【解决方案2】:

只是您的计算机出现问题,还是其他人也看到了问题?

您可以在 ODBC 数据源管理器中测试您的连接吗?这行得通吗?

【讨论】:

  • 刚刚验证,另一台电脑也出现了这个问题
【解决方案3】:

尝试安装Oracle Developer Tools for Visual Studio。它是免费的,但您需要注册,也是免费的。

【讨论】:

    【解决方案4】:

    你需要unlock the account

    (来自上面引用的网站)

    SQL> ALTER USER 用户名 ACCOUNT LOCK; SQL> ALTER USER 用户名 ACCOUNT UNLOCK;

    【讨论】:

    • 帐户被锁定时,错误是“帐户被锁定”,密码正确。
    • 帐户锁定与用户的密码无关——它是不同的。就像系统管理员锁定了您的 linux 帐户一样,您无法登录,直到他将其解锁。阅读orafaq.com/wiki/Oracle_database_Security_FAQ
    【解决方案5】:

    实际上问题出在计算机上的缓存上。即使我给出“server='correctdb'”,visual studio 也将“server='olddb'”作为输入,因此我无法连接。可悲,但这就是发生的事情。

    【讨论】: