大致意思就是这样,我开发了一个c/S结构的系统,许多客户端虽然拥有大小不同的权限,但在使用前都必须配置数据库,输入数据库用户sa的密码。
这样一来,就出了一个问题,如果用户用SQL server企业管理器直接访问数据库怎么办??岂不是可以随意改动数据库了??

解决方案 »

  1.   

    可以这样:
    在S端SQL Server 、软件安装完成之后,产生INI文件,而这个INI文件里记录的是你加密的SQL Server的用户名、密码,而客户端只要在安装或是配置的过程中读取这个INI文件就可以,这样用户的连接就不用得知SQL Server的密码。
    ----------------------------------------------------------
    暮春三月,羊欢草长,天寒地冻,问谁饲狼?人心怜羊,狼心独怆,天心难测
    ,世情如霜……
        
      

  2.   

    一般地都是在C端,同时有一个配置连接工具,以便用户修改连接参数,在这个工具中你就可以加密密码串和用户名,或写注册表保存或写INI文件保存都可, 写注册会比写INI文件安全,事实都不怎么安全,只能是防君子不能防小人!
      

  3.   

    刚刚看了一下,好像可以实现在SQL Server里隐藏某个数据库,用这种方式,试一试。
    或是,如果你的数据不大,那么就用数据库符加文件解决吧。----------------------------------------------------------
    暮春三月,羊欢草长,天寒地冻,问谁饲狼?人心怜羊,狼心独怆,天心难测
    ,世情如霜……