【问题标题】:using SMO .net to backup and restore through DeviceType.Pipe使用 SMO .net 通过 DeviceType.Pipe 进行备份和恢复
【发布时间】:2010-12-31 22:46:02
【问题描述】:

我在 .net 上使用 SMO 库编写了一个备份 SQL 数据库的程序,一切都很顺利,我只有最后一点,我正在改变将 .bak 文件保存在硬盘上的方式,从DeviceType.File转DeviceType.Pipe,之前用过管道,只是这里不知道怎么实现。

【问题讨论】:

    标签: sql-server backup pipe named-pipes smo


    【解决方案1】:

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

    sys.backup_devices 开始,管道已过时。 当然我可能是错的,而且我从未使用过管道备份(甚至回到我的 SQL Server 6.5 天)

    编辑,好的,找到了……

    这里的第一个条目:Discontinued Database Engine Functionality in SQL Server 2005

    已停用的功能 = 命名管道备份设备

    带评论 “出于安全原因,SQL Server 不支持备份到命名管道。”

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

    【讨论】:

    • 我认为当备份设备实际配置为管道时,枚举仍然可以在 SMO 中读取。许多语言中已过时和禁止的功能仍然可以显示在元数据中,这通常是实例或数据库升级的结果,并且 SMO 必须能够在其对象模型中表示元数据中的实际内容。
    • 那么有没有其他方法可以将 SQL 服务器的输出作为数据流处理,因为我的意思是我想在将数据流保存到 HD 之前对其进行操作,为了节省时间和安全目的。
    【解决方案2】:

    Pipe 已停产。 100% 确定

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 2016-07-18
      相关资源
      最近更新 更多