C# OracleConnection中用户ID为[](方括号)的问题

C# OracleConnection中用户ID为[](方括号)的问题,c#,.net,oracle,odp.net,C#,.net,Oracle,Odp.net,我正在尝试使用Oracle.ManagedDataAccess库连接到Oracle数据库,但用户包含方括号。问题是总是向我发送Oracle异常ORA-01017:无效的用户名/密码;登录被拒绝 使用SQL开发人员可以完美地工作 我正在使用Oracle.ManagedDataAccess v18.6.0和 .NET Framework 4.7.2 我确信其他参数,如pass和host都是正确的。我尝试了另一个没有方括号且工作正常的用户 我的代码如下所示: 使用(var conn=new Oracl

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

使用SQL开发人员可以完美地工作

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

我确信其他参数,如pass和host都是正确的。我尝试了另一个没有方括号且工作正常的用户

我的代码如下所示:

使用(var conn=new OracleConnection(服务器,新oraclecodential(“myId[SERV]”,secPwd)))
非常感谢。

您正在使用

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

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

基本上有两种可能性:

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

类似的问题


使用Oracle Data Provider for.NET

和连接字符串的Oracle文档也有相同的问题。
 new OracleConnection("Data Source=ORA; Proxy User Id=my_proxy_user; Proxy Password=my_proxy_user_password; User Id=scott;")