bill ramsay wrote: > none of this matters, all i am trying to find out is whether or not > the local MSDE is actually running.
If it is a local MSDE then you may be able to rely on the connection being refused if the server isn't running. #-- begin import socket host = "127.0.0.1" port = 1433 ## replace with msde_port, if it differs s = socket.socket(socket.AF_INET) try: s.connect((host, port)) print "Server on %s is running" % port except socket.error, e: print "Server on %s appears to be down (%s)" % (port, e) #-- end Please note that this is untested and not very well thought through. But try it and see if it gets you on the right track. If this isn't run locally, you'll probably need to set the timeout low enough for the connect call not to appear to hang before returning the timeout error. -- pkm ~ http://paulmcnett.com -- http://mail.python.org/mailman/listinfo/python-list