Connecting to local Sql server 2005 through Internet

Solution 1:

I don't recommend you do this, given past experience (i.e. Slammer)

Is a VPN out of the question? Host-to-host OpenVPN perhaps?