我可以使用SMO构建一个树视图,类似于SSMS中的“定位备份文件”对话框。我可以列出服务器上的文件夹,如果有备份设备,也会列出这些设备。有一件事我似乎无法复制,那就是如何浏览要还原的备份文件,而该文件最初不是从服务器备份的(因此它不在备份设备列表中)。
我在找SSMS对话框的屏幕截图: SSMS Locate Backup File Dialog http://i49.tinypic.com/27xmo1f.jpg
是否有与server.EnumDirectories()方法类似的EnumServerFiles方法?
请记住,这可能是针对非本地计算机(网络服务器)的SQL服务器运行的。
不要尝试使用SMO,只需使用常规的文件系统浏览对话框。
编辑:对于远程系统,获取所需信息:
exec xp_dirtree 'c:\sqlbackups\', 1, 1