我需要每天刷新我们的生产数据库到另一个客户端服务器。要求:我需要及时地将.巴克文件从服务器a移动到服务器b。这些服务器之间没有任何网络驱动器。是否有任何方法可以使用SQL Server移动这些文件?没有出价。
m1m5dgzv1#
有很多选项。只要启用了T-SQL,它就会提供xp_cmdshell来执行dos命令。当然,我必须指出,xp_cmdshell在默认情况下是禁用的,这是有充分理由的,和启用可能是安全性的一个重大降低。我已经多次使用它来做几乎你所描述的事情,但是你必须充分考虑安全性的后果。如果你在网络上移动这个,你可能也想使用压缩。你当然可以用WinZip或7-Zip这样的东西来做,但是很多第三方的SQL备份程序,比如Red Gate's SQL Backup都内置了压缩功能。最后,您可以考虑在SQL本身之外执行此操作,例如通过Powershell,它可以更好地处理文件操作,并可以通过SMO与SQL Server一起工作。
xp_cmdshell
cwtwac6a2#
使用机器人复制http://social.msdn.microsoft.com/Forums/en/sqldatabaseengine/thread/67f5aa61-759b-4c6a-9200-49ca92378066http://ss64.com/nt/robocopy.html
2条答案
按热度按时间m1m5dgzv1#
有很多选项。只要启用了T-SQL,它就会提供
xp_cmdshell
来执行dos命令。当然,我必须指出,xp_cmdshell
在默认情况下是禁用的,这是有充分理由的,和启用可能是安全性的一个重大降低。我已经多次使用它来做几乎你所描述的事情,但是你必须充分考虑安全性的后果。如果你在网络上移动这个,你可能也想使用压缩。你当然可以用WinZip或7-Zip这样的东西来做,但是很多第三方的SQL备份程序,比如Red Gate's SQL Backup都内置了压缩功能。
最后,您可以考虑在SQL本身之外执行此操作,例如通过Powershell,它可以更好地处理文件操作,并可以通过SMO与SQL Server一起工作。
cwtwac6a2#
使用机器人复制
http://social.msdn.microsoft.com/Forums/en/sqldatabaseengine/thread/67f5aa61-759b-4c6a-9200-49ca92378066
http://ss64.com/nt/robocopy.html