DIY编程器网

标题: 用CLR自动删除.bak文件 [打印本页]

作者: admin    时间: 2014-10-13 15:06
标题: 用CLR自动删除.bak文件
我有一个疑问,我想知道是否有存储过程,SQL脚本或T-SQL脚本来删除七天之前的.bak文件的。我建立了每天备份,超过七天的.bak文件需要删除掉。我该怎么做能将这些.bak文件删除掉?

  Joe Toscano:最理想的方法是你应该用一个数据库维护计划来处理这件事。在SQL Server2000和2005之中的维护计划内都建有这个功能,并在其中进行处理。我只是不认为Transact-SQL是删除旧的备份文件的合适工具。在SQL Server2005之前,我是用xp_cmdshell来执行OS命令。而这些扩展存储过程仍然存在,他们将最终由CLR集成提供删除。

  既然你运行的是SQL Server2005,那么你可以用Visual Studio 2005的C#或VB.Net创建存储过程。这正是我要推荐的方法。如果你这么做,你就可以像执行一个在Transact-SQL中创建的存储过程一样的去执行CLR过程。




欢迎光临 DIY编程器网 (http://diybcq.com/) Powered by Discuz! X3.2