【问题标题】:Use smo to rename datafiles使用 smo 重命名数据文件
【发布时间】:2009-01-08 18:20:51
【问题描述】:

如何使用 SMO 重命名物理 .mdf .ndf .ldf 文件。 This 文章很有帮助,但我需要使用 C# SMO 对象。

使用 SMO 服务器对象,我可以检索数据库,然后访问 DataFile 对象。根据这个link。这些有重命名,但是重命名后,没有任何变化。

【问题讨论】:

    标签: c# .net sql-server sql-server-2008 smo


    【解决方案1】:

    好吧,我还没有尝试过,但是根据您的第一个链接,您可以分离数据库,重命名磁盘上的文件,然后重新附加数据库。所以,试一试。

    SMO 中的 Server 对象具有可使用的 Detach(..) 和 Attach(..) 方法。然后,只需使用 File.Move(..) 重命名文件。

    【讨论】:

    • 如果您尝试使用 File.Move,您可能会遇到文件权限问题,因为您正在绕过 SQL Server,默认情况下,SQL Server 是唯一可以访问其数据目录的进程
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    • 2014-02-21
    • 2016-05-20
    • 2016-05-29
    • 2022-06-11
    • 2015-11-02
    • 2018-09-23
    相关资源
    最近更新 更多