2009-01-08 86 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