Сходите на прием к эндокринологу. При остром дефиците вам назначат в/в вливания, потом перейдете на инъекции. Если все на так ужасно, то витамин д лучше выбирать в форме капель на жировой основе, тут есть и дорогие ЛС и бады дешевые. В12 является водорастворимым, период полувыведения у человека гигантский, до 500 дней, так что дефицит легко восполняется десятком п/к инъекций. Но нужно понять причину, возможно у вас нарушение его реабсорбции в кишечнике, тогда просто его прием толка не даст, он быстро покинет организм с калом... У нас многое взаимосвязано, не все так просто, как кажется, так что лучше посоветоваться со специалистом.