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.
Linked Servers are the way to go for simple/low end implementation.
If you are looking at quite a high end platform/architecture then you may want to look at SQL Server Federated Databases.