A机器是工作机,B机器是SQL服务器,现在需要写一个程序在A机器上运行,定时备份B机器的数据库,而且是备份到A机器的某个文件夹,也就是异地备份。而且,在恢复的时候也是需要通过代码从A机器恢复到B机器的SQL服务器中,也就是异地恢复。C#代码该如何实现?或者有什么可以变通实现的方法?