2009-01-08 38 views
2

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

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

回答

3

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

SMO中的服务器对象有一个可以使用的Detach(..)和Attach(..)方法。然后,使用File.Move(..)重命名文件。

+0

如果您尝试使用File.Move,您可能会遇到文件权限问题,因为您规避了SQL Server,默认情况下它是唯一可访问其数据目录的进程 – Schneider 2010-10-26 04:21:16