public override void GetDatabases(Common.Entities.MetaDataSchema.Project project) { System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(project.ExtractorManager.ConnectionString); conn.Open(); Microsoft.SqlServer.Management.Common.ServerConnection connection = new Microsoft.SqlServer.Management.Common.ServerConnection(conn); Microsoft.SqlServer.Management.Smo.Server server = new Microsoft.SqlServer.Management.Smo.Server(connection); project.Databases.Clear(); foreach (Microsoft.SqlServer.Management.Smo.Database database in server.Databases) { Entities.MetaDataSchema.Database db = new Common.Entities.MetaDataSchema.Database(); db.Name = database.Name; db.ParentProject = project; project.Databases.Add(db); project.AddDatabaseNode(project.SchemaDataset.Schema, db.GuidId, "", db.Name, db.Name); } }