太阳能热水器水发臭的原因可能是因为水质不好或者加热管破漏导致。解决方法是首先放干水,然后用清水清洗热水器内部,最后再通入水并加热。如果问题仍然存在,可以检查加热管是否损坏或更换新的加热管。此外,定期清洁太阳能热水器也是保持其正常运行的关键。