コード例 #1
0
 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);
     }
 }