我正在使用文件DSN连接到Sybase数据库。登录密码已加密,并在.dsn文件中以EncryptedPassword
关键字存储。我有要求来更改数据库密码并相应地更新DSN。
我使用SQLDriverConnect
连接数据库,SQLWriteFileDSN
修改.dsn文件。
有没有办法以与Sybase相同的方式加密新的给定密码(关键字或特殊标签或某些东西?)。?
一些限制:
我知道不建议在DSN中存储密码/加密的bassword,但我无法在运行时提供密码来连接呼叫。我必须使用DSN(系统/用户/文件DSN)。文件DSN胜过其他人只是因为如果没有加密,它就不会在.dsn文件中显示密码。
驱动程序使用的是iAnywhere Solutions,inc。的Adaptive Server Anywhere 9.0。 DBODBC9.DLL
。我想这是相当旧的版本。
答案 0 :(得分:0)
查看SQL Anywhere附带的dbdsn
实用程序。如果您使用-pe
开关,则在保存DSN时,您指定的密码将被加密。