This error is a fairly common error in replication and can be caused by a no. of issues. Usually, it is because the schema in the publisher does not match that of the subscriber.
To determine the exact cause, you need to increase the verbose history level of the output and create an output file when the snapshot or distribution agent runs.
Analysing this error file will then give more of an indication as to the exact cuase of the problem.
Paul R Williams.