Есть ли способ заставить SQL Server 2005 запрашивать 3 или более отдельных баз данных Access (каждая возвращает 1 запись) в одном операторе SQL?
Да, но для этого потребуется создать экземпляр связанного сервера для каждой базы данных Access. См. здесь для получения подробной информации о создании экземпляров Связанного сервера на SQL Server 2005 для MS Access .
После того, как они у вас есть, вы можете запрашивать SQL Server, и он будет передавать запросы в соответствующие базы данных Access на основе использования записи экземпляра Linked Server при указании таблиц в запросах SQL Server.
Просто имейте в виду, что в 64-разрядной версии SQL 2005 вы не будете запрашивать текущие версии Access или Excel через связанные серверы в ближайшее время.
Требуется Связанный сервер для каждой из баз данных Access.
Да, установите их как связанные серверы, используя sp_addlinkedserver.
sp_addlinkedserver