InfoPath will try to connect to the server if it is online. That's default behavior.
To offline this, you'll want to take the data from SQL and place it in an XML file that you include in your XSN (as a resource). Then you won't have to worry about a reconnect on load. Of course, you won't get any updates either but that's the same behavior as you would get with your idea above.