Yes, you can use single connection to MS Server to work with more than one database.
To able to achieve that, you need to write query as:
SELECT <FieldList>
FROM [DatabaseName].[dbo].[TableName]
or
USE DatabaseName;
SELECT <FieldList>
FROM [TableName]
But, i need to warn you. The best way to fetch data from SQL Server is to use stored procedures.