You will need a Schengen visa to go to Hannover. The documents required to obtain a Schengen visa vary depending on the purpose of your visit.