Подкрепих Ед Алтофер. (Той отговори пръв, така че ако харесвате моя отговор, гласувайте и за неговия).
OleDb е вашият проблем. Това е обща връзка с база данни, която трябва да общува с повече от просто SQL Server и в резултат имате ситуация с най-малък общ знаменател, при която само най-слабият съставен набор от функции може да бъде напълно поддържан. Една от загубените функции е поддръжката на varchar(max).
Вие използвате SQL Server 2005 и VB.Net. Какво ви пречи да използвате System.Data.SqlClient вместо System.Data.OleDb?
Редактиране
Намерих документацията по проблема. Вижте тук:
http://msdn.microsoft.com/ en-us/library/ms131035.aspx
Съответната част: