使用ado连接sql server2000的数据库。客户端的udl文件使用指定的用户名称和密码登陆到服务器,但是用记事本打开此udl文件就可以看到设置的用户名和密码,请问若不想看到密码此问题如何解决?

解决方案 »

  1.   

    在UDL文件中存储密码是不可取的(当你保存一个有密码的UDL文件时,系统会警告你),因为UDL中一切都是明码存放。如果要保密,一般都是在ADOConnection的WillConnection事件里,在运行时候为PASSWORD赋值,这个PASSWORD要么是写死在程序里,要么是预先用某种算法加密后存放在注册表或某个特定文件里。
    不过这些都是防君子不防小人,如果真要看你的密码,用SOFTICE跟踪一下就行了,必须会知道你的Connection String。
    ----------
    两层结构,就是这么不安全,没办法。