As with all things Job title related the difference is going to depend entirely on the company that is handing them out as titles. They could all be the same. They could have different focuses (solution architect might be focused just on a single product, while an enterprise architect might be focused on architecting the communication between a suite of products, and a software architect focuses on the architecture of the code itself).
I would pay more attention to the job description connected to those titles then the titles themselves. In my experience both as a hiring manager and a developer titles mean next to nothing, I skip them and read the description of the job.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.