Я слышал, что вы можете загрузить пользовательские библиотеки DLL на сервер SQL, а затем использовать их как хранимые процедуры.Не знаю наверняка, было ли это возможно в SQL Server 2005. Никогда сам не пробовал.
У Aspose есть хороший набор библиотек для создания / чтения офисных документов из .net, к сожалению, они не бесплатны.