请问各位大侠一个问题:我在本地应用程序中,去连接远程服务器上的 SQL SERVER,这台远程服务器,我具备Windows管理员权限。为了方便修改连接字符串,我将字符串写在一个XML文档内,由应用程序读取。
那么就是说,该密码变成明文写在了安装目录中。假如我要将该程序部署到其他计算机上给其他用户使用,他们岂不是可以看到密码了?我想请问,在这种情况下,该如何对远程 SQL SERVER 进行连接?已知条件:
1. 连接字符串必须存储在本地 xml 内。
2. 该应用程序只有一个Client端,没有相应的Server端。

解决方案 »

  1.   

    给Client分配一个SqlServer账号 但是权限不设置sa就可以了 
      

  2.   

    保存到XML里的连接可以使用DES加密... 
      

  3.   

    对配置文件或你的xml进行加密,读的时候解密
      

  4.   

    先把连接字符串加密,然后保存到xml里面,使用时读出数据,解密后再使用。
    不过需要做一个专门配置连接字符串的ui了,否则自己也配置不了。
      

  5.   


    那比如这个账号具备 SELECT 权限,他不就可以通过明文密码自己连接到远程sql server然后select,看到表内的其他数据了吗?
      

  6.   

    一个最简单的办法就是到windows里设置配置文件的权限只有管理员可读,其他用户不可读。这样别人就看不到你的密码了。
    或者使用Ms 的Enterprise Library,对数据库的连接串加密。