Как я могу использовать SMO для переименования физических файлов .mdf .ndf .ldf. Статья Этот была полезной, но мне нужно использовать объекты C# SMO.
Используя объект SMO Server, я могу получить базу данных, а затем получить доступ к объектам DataFile. За это ссылка на сайт. У них есть Rename, однако после переименования ничего не меняется.





Что ж, я не пробовал это, но, согласно вашей первой ссылке, вы можете отсоединить базу данных, переименовать файл на диске, а затем повторно присоединить базу данных. Итак, дайте ему шанс.
Объект Server в SMO имеет методы Detach (..) и Attach (..), которые вы можете использовать. Затем просто используйте File.Move (..), чтобы переименовать файл.
Вы можете столкнуться с проблемами разрешения файлов, если попытаетесь использовать File.Move, потому что вы обходите SQL Server, который по умолчанию является единственным процессом, имеющим доступ к его каталогу данных.