OracleConnection中带有userId的[](方括号)问题

问题描述 投票:0回答:1

我正在尝试使用Oracle.ManagedDataAccess库连接到Oracle数据库,但用户包含方括号。问题是总是发给我Oracle异常ORA-01017:用户名/密码无效;登录被拒绝。

随着SQL Developer的完美运作。

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

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

我的代码看起来像这样:

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

非常感谢。

c# .net oracle odp.net
1个回答
2
投票

您正在使用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的同类问题

使用Oracle Data Provider for .NET的Proxy Authentication的Oracle文档

© www.soinside.com 2019 - 2024. All rights reserved.