I am trying to insert > 8000 characters (submit from a web page) via ExecuteNonQuery (and DatabaseFactory.CreateDatabase() from MS Practices Enterp
You haven't shown the code where you are trying to use ExecutenonQuery. Note that you should use parameters.
using(var con = new SqlConnection(conString))
using(var cmd = new SqlCommand("storedProcedureName", con))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@text", SqlDbType.NVarChar, -1);
cmd.Parameters["@text"].Value = yourVeryLongText;
cmd.ExecuteNonQuery();
}