The size of 2000 came from the original default size that all the providers were originally using. In the last update, I changed the sql server provider to consider unsized strings to be max-integer size and added an overridable property
that all providers could declare their appropriate default size. They all got seeded with the number that was previously being used. This size is really only used for parameter size. I don't have any specific reason to
believe the original value of 2000 is correct for Access, just that it was working okay so far. A quick search on the internet (bing) tells me that the maximum may be actually 255 characters. I'll have to dig deeper to see if that is true.