public static void foo() {
Microsoft.SqlServer.Management.Smo.Server server = new ServerConnection("<server name>");
Microsoft.SqlServer.Management.Smo.Database db = server.Databases["<database name>"];
Console.WriteLine(db.FileGroups[0].Files[0].FileName);
Console.WriteLine(db.LogFiles[0].FileName);
}
В этом примере предполагается, что у вас достаточно прав на сервер \ базу данных, и возвращается только полный путь \ имя файла для первого файла базы данных / журнала в файловой группе.
FileGroups, Files и LogFiles - это коллекции SMO, которые будут содержать один или несколько соответствующих элементов.