Alkaline D cells have a capacity of about 12Ah, so, if is lasting only 1/2 an hour, it pulls an outrageous amount of current. So, maybe the submarine batteries Steve suggests are just about right.
You say you have a 12V portable source. How much current can it provide? And what capacity?
A...