我现在用的数据库是sql server 2005,我想对某一个数据库进行加密,除了程序能用外,其他的方式不能查看。但是:只要让别人停了服务器上的sql server服务器,把.log和.ldf数据库文件拷走一附加就打开了,如何即使拷走这2个文件,还是加密不能查看数据库中的内容。为此,痛苦万分,还望高手指教!

解决方案 »

  1.   

    能把.log和.ldf文件复制出来的人是无法控制的。  
       如果数据真的很机密,那就采用加密方便存储,但还是有人知道加密方式,也是有风险的。  还有就是把数据分别存在不同的服务器上,建立不同的库,只有把所有库文件复制走,然后分别恢复才能读懂数据。  最重要的还是不要让把数据文件复制出来。
      

  2.   

        sql server 中有用户和密码,也可以设置针对数据库用户使用,但是,只是针对本服务器上的,一旦把服务器上的sql服务停了,再把.log和.ldf文件复制出来,再另一台电脑上附加,无论数据还是数据表结构就彻底被弄走了,难道就没有一种拷走在另一台电脑上附加,提示一下密码吗????
        微软为什么不这么做一个保护别人数据库的一个安全机制呢?有没有高手站出来说说权威一点的,郁闷!
      

  3.   

    楼主等MSSQL2012吧,MSSQL2012可以加密数据库,拷贝走附加也无法看到里面具体的数据了。