Several other options -
- The .NET class NetworkInterface GetIsNetworkAvailable() method can tell you if any network connection is available.
- The IdeaBlade.Util.HttpFns.PingServer() method can be used to test if the server is available. This method has also been tweaked a bit for the 3.5.0 release coming next week to better identify availability conditions.
A Login is required before calling CheckDataSourceKey as a security precaution. I guess it could be argued either way as to whether this is wise, but that's the way it works now.