I also tried Digital Image Recovery but it did not work on my SD card. It did not recover any images. The card was a Viking SD card with pictures on it that I made with a Pentax Optio S camera. I lost all the pictures after using the card in my Axim and both the Axim and Windows with a card reader said that my card was not formatted.
I tried several freeware and shareware image recovery programs and also a few commercial demos. None of the freeware and shareware solutions worked and most of the commercial demos were not convincing. Finally, I found an excellent piece of software, PhotoRescue (see
http://www.datarescue.com/photorescue/ ) that successfully recovered all my images (and even a few ones that I intentionally deleted earlier). The software is commercial but at $29, I am very happy to have recovered more than 100 vacation pictures with it. The good thing is that there is a free demo that does the recovery and shows thumbnails of recovered images, so you can actually check if it really works on your card before buying it. It even restored the AVI video files I made with the camera, though those AVIs remained corrupt. I used the freeware program Virtual Dub (see
www.virtualdub.org), which can recover even badly corrupted AVI files, and in fact, I was able to restore all my AVIs with it.
Another similar program to PhotoRescue is Mediarecover (see
www.mediarecover.com ). I tried its demo and it worked but did not restore the AVIs at all and it is more expensive than PhotoRescue.
So, if the freeware solutions don't work for your card, my recommendation is PhotoRescue and then VirtualDub if you happen to have some corrupt video files, too.