关于数据库连接串中隐藏SQL帐号和密码的问题
首先,数据库是SQL SERVER 2000,我不想在数据库连接串中写帐户和密码。
有人建议:
1加密字符串——别人能拿到连接串也就可以解密的
2把连接串放到dll里——太麻烦了
我找了很久,终于找到可以在连接串中调用文件DNS(系统DNS不行,必须在连接串上写SQL帐户和密码),并且把文件DNS存在windows目录下。
但是随之的问题也比较多。
一是性能问题,我在网上看到很多文章说不要用DNS了,要用OLEDB来连接数据库。
二是text和ntext字段读不出内容了,因为我程序里大量用了conn.execute这个方法来执行SQL
请问有更好的解决方案吗?
------解决方案--------------------把连接串中的帐号和密码写到程序中,其他的如服务器名、IP、数据库等放在配置文件中。