尝试此链接: [http://www.sqlhub.com/2009/05/copy-files-with-sql-server-from-one.html][1]
总之
:
1 - 你必须启用 “OLE自动化过程”
2 - 修改&运行此脚本测试:
DECLARE @FsObjId INTEGER
DECLARE @Source VARCHAR(4096)
DECLARE @Destination VARCHAR(4096)
SET @Source = 'C:\ritesh'
SET @Destination= 'D:\ritesh'
--creare OLE Automation instance
EXEC sp_OACreate 'Scripting.FileSystemObject', @FsObjId OUTPUT
--call method of OLE Automation
EXEC sp_OAMethod @FsObjId, 'CopyFolder', NULL, @Source, @Destination
--once you finish copy, destroy object
EXEC sp_OADestroy @FsObjId
3 - 创建维护计划:
3.1 - 添加“备份数据库任务”并确保选择“设置备份压缩”=压缩备份。 (这将以压缩格式创建备份)
3.2 - 使用上述脚本添加“执行T-SQL语句任务”,该脚本将移动将在3.1任务后执行的文件:)。
感谢marc_s,我建议您在维护计划中自动备份数据库备份。问题是备份是2.4GB,需要一段时间才能复制到第二台服务器。压缩备份文件减少到仅仅300mb。复制速度快得多。我一直在关注如何自动化文件的压缩 – Mark 2010-03-03 22:28:58
@Mark:您可以设置一个批处理文件来执行此操作,并在Windows“计划任务”下的某个给定时间自动执行此操作。维护计划运行1小时后。只要确保该文件在任何情况下由于丢失而中止。不要太难....大多数ZIP实用程序提供命令行界面,您可以在批处理/ Windows.cmd文件中使用 – 2010-03-03 22:31:03
marc_s感谢您的建议,现在我有一条路要走。干杯 – Mark 2010-03-03 22:33:01