Yes it is possible.
Simply use fully qualified names for your objects.
Northwind.dob.orders (database.owner.object)
If your databases are on different boxes then you can use BEGIN DISTRIBUTED TRANSACTION.
ROLLBACK and COMMIT are the same as for non-distributed transactions