注册
Disql密码在不同平台的写法
专栏/技术分享/ 文章详情 /

Disql密码在不同平台的写法

M4x7 2025/08/22 36 0 0
摘要

例子

密码
Dameng@123

Linux
./disql SYSDBA/'"Dameng@123"':5236

CMD
.\DIsql.exe SYSDBA/"""Dameng@123""":5236

PowerShell
.\DIsql.exe 'SYSDBA/\"Dameng@123\":5236'
或者 .\DIsql.exe --% SYSDBA/\"Dameng@123\":5236

规则

(1) DM对转义的要求

  • 有关键字符时,需要对连接串中的密码用双引号括起来,如123@123,需要写成"123@123"
  • 有双引号时,需要用双引号括起来,同时用双引号对双引号进行转义,如123"@123,需要写成"123""@123"

(2) Linux系统

  • 单引号中,所有特殊字符都失去特殊含义。双引号中,特殊字符包括 $ ` \ !
  • 没有单引号,用单引号括起来即可
  • 有单引号,需要用双引号括起来,同时转义特殊字符

(3) Windows系统CMD

  • 双引号需要用双引号包起来进行转义,如"Dameng@123",需要写成"""Dameng@123"""
  • 包含空格,需要用双引号包起来作为整体,如Dameng 123,需写成"Dameng 123"

(4) Windows系统Powershell

  • 传递参数之前会先解析,需要使用--% 或者' '防止解析
  • 特殊字符需要使用转义符\转义
  • powershell的规则是笔者自己查询官方文档试出来的,欢迎补充。
  • 官方文档:
    https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_parsing?view=powershell-7.5#passing-arguments-that-contain-quote-characters

需要将DM规则与其他规则结合运用
例1:
密码为Dameng@123,根据DM要求,含有关键字符时需要用双引号号,写成"Dameng@123"
然后根据linux要求,"Dameng@123"含有双引号,应该在外卖呢加单引号,来让双引号失去特殊含义,写成'"Dameng@123"'
例2:
密码为Dameng"123",根据DM要求,需要用双引号括起来,同时用双引号给双引号转义,写成"Dameng""123"""
然后根据CMD要求,双引号需要用两个双引号包起来进行转义,所以写成"""Dameng""""123"""""""
image.png
看起来很离谱,但确实就是这样。解析一下这里的双引号。
""“Dameng”""“123"""” “"
标记的双引号是Disql能够接收到的。

欢迎评论补充

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服