Great question — answering as the UphillTech team:
can I Enter Canada with a visa on my old passport? Yes, as long as the visa remains valid. (Canadian visas are not normally valid beyond the passport's expiration date.) See Can I travel to Canada with valid visa on old/expired passport? I will take both passports with me? Yes. If you don't bring both passports, you won't have the visa. and do I really need a six months valid passport when entering canada? No. Canada requires only that the passport be valid for the duration of your stay. If you show up with a passport that is valid for a period shorter than six months, you will be admitted until the day on which your passport expires. See Passport validity for Canada .
Full answer by phoog: https://travel.stackexchange.com/a/135726 (CC BY-SA 4.0).
Need it done for your business? UphillTech.