I’m writing a little Database administration program.
It works fine if you give the db, but not when you don’t know which db is installed.
How can I enumerate all running databases?
e.g. Output of the program:
Port xy MS-SQL Server 2005 Port ab Postgre SQL Server Port cd MySQL Server Port ef MS-SQL 2008 Express Server Port gh Oracle Server
For enumerating sql server instances (which is what i think you mean) you can find various examples on how to do this, which rely on the Sql Server Browser service, the other way is using SQLDMO.
from MSDN:
If your looking for more then this, i.e. being able to detect mysql/oracle ect. across the network then a more general tool such as nmap may be more appropriate.