What is the recommended way of joining SQL Server database tables located on databases which are on different servers?
All databases will be on the same network.
You can use linked servers, though there can be some funky things with query execution in some cases. It depends on the queries you're running.
You can alternately set up replication from the other databases to a single server, and run all queries on that one server.