以编程方式加密ODBC DSN登录密码

时间:2011-04-21 09:17:31

标签: c++ parameters connection-string sybase-asa

我正在使用文件DSN连接到Sybase数据库。登录密码已加密,并在.dsn文件中以EncryptedPassword关键字存储。我有要求来更改数据库密码并相应地更新DSN。

我使用SQLDriverConnect连接数据库,SQLWriteFileDSN修改.dsn文件。

有没有办法以与Sybase相同的方式加密新的给定密码(关键字或特殊标签或某些东西?)。?

一些限制:

  1. 我知道不建议在DSN中存储密码/加密的bassword,但我无法在运行时提供密码来连接呼叫。我必须使用DSN(系统/用户/文件DSN)。文件DSN胜过其他人只是因为如果没有加密,它就不会在.dsn文件中显示密码。

  2. 驱动程序使用的是iAnywhere Solutions,inc。的Adaptive Server Anywhere 9.0。 DBODBC9.DLL。我想这是相当旧的版本。

1 个答案:

答案 0 :(得分:0)

查看SQL Anywhere附带的dbdsn实用程序。如果您使用-pe开关,则在保存DSN时,您指定的密码将被加密。