日期:2014-05-18  浏览次数:20569 次

关于数据库连接串中隐藏SQL帐号和密码的问题
首先,数据库是SQL   SERVER   2000,我不想在数据库连接串中写帐户和密码。

有人建议:
  1加密字符串——别人能拿到连接串也就可以解密的
  2把连接串放到dll里——太麻烦了

我找了很久,终于找到可以在连接串中调用文件DNS(系统DNS不行,必须在连接串上写SQL帐户和密码),并且把文件DNS存在windows目录下。

但是随之的问题也比较多。

一是性能问题,我在网上看到很多文章说不要用DNS了,要用OLEDB来连接数据库。
二是text和ntext字段读不出内容了,因为我程序里大量用了conn.execute这个方法来执行SQL

请问有更好的解决方案吗?

------解决方案--------------------
把连接串中的帐号和密码写到程序中,其他的如服务器名、IP、数据库等放在配置文件中。