Names must match:
string instanceName = source["InstanceName"].ToString();
...
instance = source["InstanceName"].ToString();
Try
string instanceName = source["InstanceName"].ToString();
...
instanceName = source["InstanceName"].ToString();
Then, use your collected data in your WriteLines:
Console.WriteLine("Server Name:{0}", servername);
Console.WriteLine("Version:{0}",version);
Console.WriteLine("Instance:{0}", instanceName);
Quote:
How would i go about in going futher and displaying the databases in the server's instances
using (SqlConnection con = new SqlConnection(connectionStringToAServerInstance))
{
con.Open();
using (SqlCommand cmd = new SqlCommand("sp_databases", con))
{
cmd.CommandType = CommandType.StoredProcedure;
SqlDataReader read = cmd.ExecuteReader();
while (read.Read())
{
Console.WriteLine((string)read["DATABASE_NAME"]);
}
}
}