【问题标题】:Problems with [] (square brackets) with userId in OracleConnectionOracleConnection 中用户 ID 的 [](方括号)问题
【发布时间】:2019-04-08 15:47:57
【问题描述】:

我正在尝试使用 Oracle.ManagedDataAccess 库连接到 Oracle 数据库,但用户包含方括号。问题是总是向我发送 Oracle 异常 ORA-01017: invalid username/password;登录被拒绝。

使用 SQL Developer 可以完美运行。

我正在使用 Oracle.ManagedDataAccess v18.6.0 和 .NET 框架 4.7.2

其他参数,如 pass 和 host 是正确的,我敢肯定。我尝试了另一个没有方括号并且效果很好的用户。

我的代码如下所示:

using (var conn = new OracleConnection(SERVER, new OracleCredential("myId[SERV]", secPwd)))

非常感谢。

【问题讨论】:

  • 连接字符串我也有同样的问题。

标签: c# .net oracle odp.net


【解决方案1】:

您正在使用proxy user authentication

“myId”是您的代理用户,“SERV”是数据库用户

查看here如何与.net中的代理用户连接

基本上有两种可能:

  new OracleConnection("Data Source=ORA; User Id=my_proxy_user; Password=my_proxy_user_password;")

 new OracleConnection("Data Source=ORA; Proxy User Id=my_proxy_user; Proxy Password=my_proxy_user_password; User Id=scott;")

stackexchange上的类似问题

Proxy Authentication 的 Oracle 文档以及适用于 .NET 的 Oracle 数据提供程序

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 2013-07-01
    • 2019-06-28
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多