• There is a remote query timeout option that is set to 10 minutes by default within SQL Server. This could be the problem. Unless by connection timeout you're referring to this option.

    Edit: Why not just do this in SQL?