Make a view or in custom function or stored procedure in one of those two database. I prefer to make it in Master Database. Let say you make a stored procedure in (dt1) then generate a temporary table and load it with both database data. call that stored procedure from your crystal report only use
rpt.SetDataSource(dt1)
it will be faster in performance.