使用SMO .net通过DeviceType.Pipe进行备份和恢复

Arr*_*abi 5 sql-server backup smo pipe named-pipes

我写了一个使用.net上的SMO库备份SQL数据库的程序,一切都很顺利,我只有最后一点,我正在改变我的方法来保存硬盘上的.bak文件,来自DeviceType.File到DeviceType.Pipe,我之前使用过管道,我只是不知道如何在这里实现它.

gbn*_*gbn 6

我认为PIPE备份设备在SQL Server 2005及更高版本中不可用.

sys.backup_devices,管道已经过时了.我当然错了,我从来没有使用过管道备份(甚至回到我的SQL Server 6.5天)

编辑,确定发现它......

第一个条目:SQL Server 2005中已停止的数据库引擎功能

Discontinued feature = 命名管道备份设备

注释"出于安全原因,SQL Server不支持对命名管道的备份."

那么为什么它仍然在DeviceType枚举中列出?

  • 我认为当备份设备实际配置为管道时,枚举仍然可以在SMO中读取.语言中过时和禁止的许多功能仍然可以通过实例或数据库升级显示在元数据中,并且SMO必须能够表示其对象模型中元数据的实际内容. (2认同)