关注联楷|返回首页 | 网站案例 | 帮助中心

合作共赢、快速高效、优质的网站建设提供商

上海网站建设 

服务热线:021-61394118

上海联楷科技

数据库连接语句的persist security info=的作用

作者:佚名   时间:2012-05-01   分享到:

Persist Security Info属性的意思是表示是否保存安全信息,其实可以简单的理解为"ADO在数据库连接成功后是否保存密码信息",



True表示保存,False表示不保存





ADO缺省为True

(ADO.net缺省为False,未测试,根据参考资料上说的)



具体可以通过ADO的Connect对象的ConnectString属性进行验证,如下所示(以下在Delphi7中测试通过):



----------------------------------------------------------------------------------------------------------



数据库连接前



ConnectString="Provider=MSDAORA.1;Password=mypassword;User ID=yzs;Data Source=ydgl22;Persist Security Info=false"



数据库连接成功后



ConnectString="Provider=MSDAORA.1;User ID=yzs;Data Source=ydgl22"



----------------------------------------------------------------------------------------------------------



数据库连接前



ConnectString="Provider=MSDAORA.1;Password=mypassword;User ID=yzs;Data Source=ydgl22;Persist Security Info=true"



数据库连接成功后





ConnectString="Provider=MSDAORA.1;Password=mypassword;User ID=dlyx;Data Source=ydgl22"



----------------------------------------------------------------------------------------------------------



总体来说,如果数据库连接成功后不再需要连接的密码,出于安全性考虑,还是建议将Persist Security Info设为false,以防止后门程序取得数据库连接的密码(windows2003在sp1前就发生过这个问题)。



如没特殊注明,文章均为上海联楷网络原创,转载请注明来自:http://www.linksj.com/contact/20151229/n7580.html

上海联楷网络新闻