如何识别并获取sqlserver数据文件的文件路径
问题描述:
恐怕我无法找到SQL SERVER数据文件的绝对路径。如何识别并获取sqlserver数据文件的文件路径
我试过这么做,做了以下事情。
foreach(Database db in srv.Databases)
string filepath=db.PrimaryFilepath;
string name=db.Name;
abspth=filepath+"//"+name+".mdf";
像这样我有解决方法。但是有任何替代方法来获得绝对路径。
但在日志文件的情况下,它给出了绝对路径.......
帮助我在这方面...
在此先感谢。
答
SMO中的Database
应包含Filegroups
集合,该集合又包含Files
集合 - 您应该在其中找到文件路径。
foreach(FileGroup fg in db.FileGroups)
{
foreach(DataFile df in fg.Files)
{
Console.WriteLine("File path: {0}", df.FileName);
}
}
马克