Once a connection is open, the status is open. This just means you have a handle, not that the connection still works. I think the only way is to attempt to use the connection and trap the possible error. However, you suffer the timeout. I don't think I've seen any way to test a connection, other than to attempt to use it (Open method of Recordset object or Execute method of Command object).