今天看了个文章是说在NTFS分区下SQL server2005中用EFS算法加密数据库,说要把备份的目标文件夹加密,然后导进加密的文件夹。我用备份功能完成了对*.bak文件的加密,但是习惯了分离数据库拷出mdf和ldf文件,所以请教有什么办法能不用分离数据库硬拷的方法,用SQL自己备份*.mdf和*.ldf文件到目标文件夹。

解决方案 »

  1.   

    sp_detach_db
    从服务器分离数据库,并可以选择在分离前在所有的表上运行 UPDATE STATISTICS。语法
      

  2.   

    你可以用维护计划备份阿!哈哈也可以直接写备份语句到指定文件夹如BACKUP DATABASE AdventureWorks
    TO DISK='C:\AdventureWorks1a.bak', DISK='C:\AdventureWorks2a.bak', 
    DISK='C:\AdventureWorks3a.bak'
    MIRROR TO DISK='C:\AdventureWorks1b.bak', DISK='C:\AdventureWorks2b.bak', 
    DISK='C:\AdventureWorks3b.bak'
    WITH FORMAT
      

  3.   

    生成的还是bak文件,我现在能做到对bak文件加密,使bak文件无法拷出本机,但是由于mdf和ldf文件使用分离硬拷的,不是导出到指定文件夹,所以NTFS分区上的加密算法不管用。既是加密了bak备份文件,关键的mdf和ldf文件还是没有加密。
      

  4.   

    额,我就是纠结在这里.....不能用database offline然后拷贝,要用SQL自带的导出或者备份功能弄出*.mdf和*.ldf
    那个加密的帖子链接如下:
    http://topic.csdn.net/t/20050327/14/3885145.html
      

  5.   

    这个帖子中的几句话看不明白:
     加密步骤2:备份欲加密的数据库至"mybak"目录.此时,该数据库备份已被自动加密,并且可被SQL-Server所使用.   
          加密步骤3:恢复"步骤2"备份的数据库至"mydata"目录.此时,该数据库文件(*.mdf)及其数据库日志文件(*.ldf)已被自动加密,并且可被SQL-Server所使用.   
    恢复备份的数据库,那我理解为将分离的数据库mdf和ldf文件附加进SQl server2005,但由说到mydata目录.....看不懂了.....
      

  6.   

    copy是可以copy,但copy的话EFS加密就形同虚设了.只有像bak文件那样由SQL自己导出才能真正完成加密