This question already has an answer here:
Visa for Bahrain is now available online and on arrival. Do you still need to take Bahrain visa in advance to get transit visa for KSA? Does anyone know the telephone/mobile numbers for Waseet agents? Approximately how many days does it take to get KSA transit visa?