To check and clear the sunroof drain holes:
Park on a slight decline and open the sunroof.
Pour some water in the channel and see if it drains out through the two holes in the front corners. Don't go crazy here, as you'll flood your interior and get water in the overhead console and light unit.
Check to make sure you have a strong flow out the bottom of the hose, behind each front wheel, beneath the running boards, in the frame channel. You'll see it. It should come out fast, not drip.
If clogged, run a stiff coated wire through each side. You should be able to run teh wire all the way through, although you won't be able to grab it out the bottom. Check the length from outside and make sure you can run that much wire through the tube.
Many times the drivers side tube gets "kinked" near your left foot, behind the foot well carpet. If this is the case, you can easily pull the carpet and plastic back off the side behind where the foot rest is located. I don't even think there are any screws to remove.
You will see a lot of stuff in there, mainly wiring and a large clear plastic tube. That's the drain tube. Make sure it has not been crushed by the wiring or kinked. Reach up as far as you can go to make sure it's not kinked. Pour more water up top and watch it pass this area. If it backs up, the kink is lower and you need to reach down and move it around to try and clear it.
Worked for me. Mine was kinked right near the opening behind the carpet. I put a hose clamp on it to keep it from getting kinked there again. Fine for over a year now and no more wet carpet in the rain!!