SSRS 2005 help - need to get file size from within TSQL (path specified in column). Anyone? -
i need folder size , display info on report (ssrs). need number of databases (loop!). these db's websites' backends. has done before? can please point me samples or right direction? xp_filesize , right solution? help!
looking @ question , tomalak's response, , i'm assuming reporting server able reach folders held in db:
firstly set query result-set of paths - assume you'll have no trouble part. next you'll need add custom code function report: http://msdn.microsoft.com/en-us/library/ms155798.aspx - function take folder path parameter, , pass size of folder. you'll have write in vb.net if want embed code in report, or code dll , bring in.
an example vb.net code block (remember may need prefix objects system.io.) http://www.freevbcode.com/showcode.asp?id=4287
public shared function getfoldersize(byval dirpath string, _ optional includesubfolders boolean = true) long dim lngdirsize long dim objfileinfo fileinfo dim objdir directoryinfo = new directoryinfo(dirpath) dim objsubfolder directoryinfo try 'add length of each file each objfileinfo in objdir.getfiles() lngdirsize += objfileinfo.length next 'call recursively sub folders 'if don't want set optional 'parameter false if includesubfolders each objsubfolder in objdir.getdirectories() lngdirsize += getfoldersize(objsubfolder.fullname) next end if catch ex exception end try return lngdirsize end function
now, in report, in table, you'd have cell shows folder size expression like:
=code.getfoldersize(fields!folderpath.value)
i doubt approach performant manually-viewed report, might away small result sets, or scheduled report delivered email?
oh, , piece suggests 'may' run permissions issues using system.io within rs: http://blogs.sqlxml.org/bryantlikes/pages/824.aspx
Comments
Post a Comment