近日发现拉一个新的sqlconnection控件到界面上设置connectionstring时,有一个长长的数据库连接下拉列表了。一时觉得挺郁闷,想把这些清掉。
到网上查了一下,发现不知是关键字用错还是咋的,没有查到。于是想了一下,这个东东肯定存在本机的某个文件中,按照我们通常的想法,这东东有可能是明文的。呵呵,写到这里突然发觉微软对安全是不是有些掉以轻心啊,很多连接字符串里都有密码的,万一被人拿到这个文件还不惨了。我于是随便找了一个以前用过的连接字符串在操作系统中进行文字包含查找(win2000中),果然让我查到了。C:/Documents and Settings/Administrator/Application Data/Microsoft/VisualStudio/7.1/ServerExplorer ,我的机器里就放在这个目录下。.Net会自动生成一个DefaultView.SEView的文件,所有曾经用过的连接字符都存在这里面。
清除方法:
你每将一个Connection控件拖到界面上然后准备设置ConnectionString时,系统都会将DefaultView.SEView文件中的内容读到内存中。当你退出系统时又会自已将这些内容保存到DefaultView.SEView文件中。如果这个文件不存在,则会自动创建。所以建议你如果要删除这个文件应该确保所有引用过Connection控件的.Net工程全都已关闭。