OracleConnection 中 userId 的 [](方括号)问题
Problems with [] (square brackets) with userId in OracleConnection
我正在尝试使用 Oracle.ManagedDataAccess 库连接到 Oracle 数据库,但用户包含方括号。问题是总是向我发送 Oracle 异常 ORA-01017: invalid username/password;登录被拒绝。
与 SQL 开发人员一起工作完美。
我正在使用 Oracle.ManagedDataAccess v18.6.0 并且
.NET Framework 4.7.2
其他参数,如 pass 和 host 都是正确的,我敢肯定。我尝试了另一个没有方括号但效果很好的用户。
我的代码如下所示:
using (var conn = new OracleConnection(SERVER, new OracleCredential("myId[SERV]", secPwd)))
非常感谢。
您正在使用 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;")
的类似问题
Oracle 文档 Proxy Authentication 与 Oracle Data Provider for .NET
我正在尝试使用 Oracle.ManagedDataAccess 库连接到 Oracle 数据库,但用户包含方括号。问题是总是向我发送 Oracle 异常 ORA-01017: invalid username/password;登录被拒绝。
与 SQL 开发人员一起工作完美。
我正在使用 Oracle.ManagedDataAccess v18.6.0 并且 .NET Framework 4.7.2
其他参数,如 pass 和 host 都是正确的,我敢肯定。我尝试了另一个没有方括号但效果很好的用户。
我的代码如下所示:
using (var conn = new OracleConnection(SERVER, new OracleCredential("myId[SERV]", secPwd)))
非常感谢。
您正在使用 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;")
的类似问题
Oracle 文档 Proxy Authentication 与 Oracle Data Provider for .NET