我想将sql-server数据库加密,让用户只能通过程序去阅览,而不能用sql-server来阅览、修改、导出!应该怎么操作?小生是sql-server新手,请祥解?谢谢?

解决方案 »

  1.   

    我们目前的办法是这样的:
    比如我们的程序要对SQL中的A库进行操作并且不让别人直接操作A库。那么我们可以建立A库和B库,同时建立user1和user2两个用户,将A库的操作权限赋给user1,B库的操作权限赋给user2。在B库中建立一张表,将User1的密码加密以后保存在这张表中。user2的密码就可以写在注册表、INI或者干脆公开。
    程序运行的时候利用user2登陆B库读取user1的密码加密信息,在程序中解密得到user1的正确密码,然后就可以登陆A库进行操作了。在此以后user1的密码就可以在程序中动态维护了。而别人不知道user1的密码,于是除了sa和你的程序,别人都动不到A库的东西了