oceanbase ODBC 密码特殊字符支持那些

【测试环境 】
【 OB or 其他组件 】
【 4.2.1.6】
【问题描述】
在测试环境中使用c#语言用oceanbase 的odbc驱动链接oceanbase oracle 租户
密码为多种特殊字符使用双引号单引号,花括号都无法测试通过,
报错为 Access denied for user …xxx (using password:Yes)
     odbc版本看不到大小是2.21M
疑问:oceanbase odbc 的方式连接ob 密码中支持那些特殊字符,是所有特殊字符都支持嘛
特殊字符 : ~!@#$%^&*()_+`-={}[]:";’<>?,./|\

连接串模板:Driver={Oceanbase};Server=8.130.175.152;Port=2883;User=SYS@xxxx_Oracle#isvtest420:100032;Password=HuaJiYT12#%;

密码为:1PU.v*%-CZ/N;|5r 使用花括号测试通过:Password={1PU.v*%-CZ/N;|5r }

密码为:^*{}~:;#&?/=!|,.-+()@[]v%Aa1
使用花括号测试无法通过:Password={^
{{}}~:;#&?/=!|,.
-+()@[]v%Aa1}
使用双引号测试无法通过:Password="^
{}~:;#&?/=!|,.-+()@[]v%Aa1"
使用单引号测试无法通过:Password=’^
{}~:;#&?/=!|,.
-+()@[]v%*Aa1’
使用 obclient 可以连接

1 个赞

我们本地测试一下。

1 个赞

你好 你们测试会出现这种问题吗

1 个赞

image
windows不可以,windows主要是驱动管理器不可以,如果你的C#调用是windows的话就是驱动管理器给拦截了,和驱动没有关系。

1 个赞

然后ODBC中{}这个特殊字符不能做密码,c#+oracle odbc也是一样的报错

1 个赞

是在ubuntu 系统中使用连接串的方式
Driver={libodbc.so};Server=8.130.xxx.152;Port=2883;User=SYS@xxxx_Oracle#isvtest420:100032;Password=Huxxxx2#%;

1 个赞

这个密码也不行么? 目前看上去是 {} 这个特殊字符不能做密码

1 个赞

那我应该如何避免这种问题呢
还是说密码中就不能出现{}

1 个赞

密码中就是不能出现{}。有{}作为密码,会导致解析出错了;原生的oracle odbc也不支持带这个字符的密码的

2 个赞

了解,除了{}还有其它特殊字符不能出现的嘛

1 个赞

没有了

好的了解了,非常感谢 : )

这个只是模板