Какой лучший способ хранить длинную текстовую строку (> 5000 символов)?
Это зависит от базы данных. С сервером SQL вы можете использовать varchar (MAX) или текст.
http://www.teratrax.com/articles/varchar_max.html объясняет различные типы хранилищ.
и, конечно же, добрый старый надежный msdn ...
http://msdn.microsoft.com/en-us/library/ms176089.aspx