Har SQL Server något API man kan koppla upp sig mot ?
Ja, det finns SQLDMO som klarar allt sånt här, och mycket mer.
Exempel i VBScript:
set oSQLServer = CreateObject("SQLDMO.SQLServer")
oSQLServer.Connect "localhost", "sa", ""
For i = 1 To oSQLServer.Databases.Count
If Not oSQLServer.Databases(i).SystemObject Then
WScript.Echo oSQLServer.Databases(i).Name & ": " & oSQLServer.Databases(i).Size & " MB."
End If
Next