Sybase SQL AnyWhere數(shù)據(jù)庫(kù)DB文件忘記密碼的處理方法
一個(gè)老的Sybase SQL Anywhere數(shù)據(jù)庫(kù) db 文件忘記DBA密碼,登陸時(shí)總是提示: invalid user id or password, 怎么都不能打開(kāi),google狂搜,得到一個(gè)替換密碼的解決方案:
使用UltraEdit、WinHex等二進(jìn)制編輯工具打開(kāi)數(shù)據(jù)庫(kù)文件,通過(guò)查找“DBA”(16進(jìn)制使用“44 42 41”),定位到底一個(gè)位置,注意觀察這個(gè)區(qū)域,前面一般有“dbo”、“PUBLIC”,后面有“SYS”。這個(gè)區(qū)域就是ASA保存用戶口令的數(shù)據(jù)段。把“SYS”之前四個(gè)空字符 “00 00 00 00”之前到“44 42 21”之間的所有16進(jìn)制數(shù)據(jù),替換為如下16進(jìn)制數(shù)(代表SQL):
- B DF 7D B5 77 B2
- 67 6D C2 DB D6 E7 F2 64 28 C3 55 22 97 F5
- C F5 8C 0F 8C C5 71 BA 15 C9 5E BC 43 01 59 01
- 59 01 4E 01 4E 01 4E 17 00 00
替換后,DBA密碼就是“SQL”了。重新運(yùn)行輸入密碼,可以正常打開(kāi)庫(kù)使用