Exemple #1
0
        // TODO.  Make this look like LoadStoredProcedures

        private static void LoadExtendedProperties(SQLInformation.Data.ApplicationDataSet.DatabasesRow database)
        {
            var instanceName = from item in Common.ApplicationDataSet.Instances
                               where item.ID == database.Instance_ID
                               select item.Name_Instance;

            SMO.Server server = new SMO.Server((string)instanceName.First());
            server.ConnectionContext.LoginSecure    = false; // SQL Authentication
            server.ConnectionContext.Login          = "******";
            server.ConnectionContext.Password       = "******";
            server.ConnectionContext.ConnectTimeout = 10;    // Seconds

            SMO.ExtendedPropertyCollection extendedProps = server.Databases[database.Name_Database].ExtendedProperties;

            foreach (SMO.ExtendedProperty prop in extendedProps)
            {
                Console.WriteLine(string.Format("EP Name:{0}  Value:{1}", prop.Name, prop.Value));
            }

            try { database.EP_Area = (string)extendedProps["EP_Area"].Value; }
            catch (Exception) { database.EP_Area = "[Not Set]"; }

            try { database.EP_DBApprover = (string)extendedProps["EP_DBApprover"].Value; }
            catch (Exception) { database.EP_DBApprover = "[Not Set]"; }

            try { database.EP_DRTier = (string)extendedProps["EP_DRTier"].Value; }
            catch (Exception) { database.EP_DRTier = "[Not Set]"; }

            try { database.EP_PrimaryDBContact = (string)extendedProps["EP_PrimaryDBContact"].Value; }
            catch (Exception) { database.EP_PrimaryDBContact = "[Not Set]"; }

            try { database.EP_Team = (string)extendedProps["EP_Team"].Value; }
            catch (Exception) { database.EP_Team = "[Not Set]"; }
        }
 /// <summary>
 /// 拡張プロパティを設定します。
 /// </summary>
 /// <param name="source">取得元</param>
 /// <param name="destination">設定先</param>
 private void SetExtendedProperties(
     Smo.ExtendedPropertyCollection source,
     Entity.ExtendedProperties destination)
 {
     foreach (Smo.ExtendedProperty property in source)
     {
         destination.Add(property.Name, property.Value.ToString());
     }
 }
Exemple #3
0
        private void SaveExtendedProperties(SQLInformation.Data.ApplicationDataSet.DatabasesRow database)
        {
            var instanceName = from item in Common.ApplicationDataSet.Instances
                               where item.ID == database.Instance_ID
                               select item.Name_Instance;

            SMO.Server server = new SMO.Server((string)instanceName.First());
            server.ConnectionContext.LoginSecure    = false; // SQL Authentication
            server.ConnectionContext.Login          = "******";
            server.ConnectionContext.Password       = "******";
            server.ConnectionContext.ConnectTimeout = 10;    // Seconds

            SMO.ExtendedPropertyCollection extendedProps = server.Databases[database.Name_Database].ExtendedProperties;

            SMO.Database smoDatabase = server.Databases[database.Name_Database];

            try
            {
                extendedProps["EP_Area"].Value = database.EP_Area;
                extendedProps["EP_Area"].Alter();
            }
            catch (Exception)
            {
                SMO.ExtendedProperty ep = new SMO.ExtendedProperty(smoDatabase, "EP_Area", database.EP_Area);
                ep.Create();
            }

            try
            {
                extendedProps["EP_DBApprover"].Value = database.EP_DBApprover;
                extendedProps["EP_DBApprover"].Alter();
            }
            catch (Exception)
            {
                SMO.ExtendedProperty ep = new SMO.ExtendedProperty(smoDatabase, "EP_DBApprover", database.EP_DBApprover);
                ep.Create();
            }

            try
            {
                extendedProps["EP_DRTier"].Value = database.EP_DRTier;
                extendedProps["EP_DRTier"].Alter();
            }
            catch (Exception)
            {
                SMO.ExtendedProperty ep = new SMO.ExtendedProperty(smoDatabase, "EP_DRTier", database.EP_DRTier);
                ep.Create();
            }

            try
            {
                extendedProps["EP_PrimaryDBContact"].Value = database.EP_PrimaryDBContact;
                extendedProps["EP_PrimaryDBContact"].Alter();
            }
            catch (Exception)
            {
                SMO.ExtendedProperty ep = new SMO.ExtendedProperty(smoDatabase, "EP_PrimaryDBContact", database.EP_PrimaryDBContact);
                ep.Create();
            }

            try
            {
                extendedProps["EP_Team"].Value = database.EP_Team;
                extendedProps["EP_Team"].Alter();
            }
            catch (Exception)
            {
                SMO.ExtendedProperty ep = new SMO.ExtendedProperty(smoDatabase, "EP_Team", database.EP_Team);
                ep.Create();
            }
        }
Exemple #4
0
        public MySmo.ExtendedProperties GetExtendProperties(MySmo.IExtendPropertiesBase parent, Smo.ExtendedPropertyCollection epc)
        {
            #region implement

            var eps = new MySmo.ExtendedProperties {
                ParentExtendPropertiesBase = parent
            };
            foreach (Smo.ExtendedProperty ep in epc)
            {
                eps.Add(ep.Name, ep.Value as string);
            }
            return(eps);

            #endregion
        }
Exemple #5
0
        private void SaveExtendedProperties(SQLInformation.Data.ApplicationDataSet.DatabasesRow database)
        {
            var instances = from item in Common.ApplicationDataSet.Instances
                            where item.ID == database.Instance_ID
                            select new { Name = item.Name_Instance, Port = item.Port };
            string instanceName = (string)instances.First().Name;
            int    port         = (int)instances.First().Port;

            //MSMO.Server server = new MSMO.Server((string)instances.First());
            Microsoft.SqlServer.Management.Common.ServerConnection connection = new Microsoft.SqlServer.Management.Common.ServerConnection();
            connection.ServerInstance  = string.Format("{0},{1}", instanceName, port);
            connection.NetworkProtocol = Microsoft.SqlServer.Management.Common.NetworkProtocol.TcpIp;

            MSMO.Server server = new MSMO.Server(connection);


            server.ConnectionContext.LoginSecure = true;   // SQL Authentication
            //server.ConnectionContext.Login = "******";
            //server.ConnectionContext.Password = "******";
            server.ConnectionContext.ConnectTimeout = 10;    // Seconds

            MSMO.ExtendedPropertyCollection extendedProps = server.Databases[database.Name_Database].ExtendedProperties;

            MSMO.Database smoDatabase = server.Databases[database.Name_Database];

            try
            {
                //extendedProps["EP_Area"].Value = database.EP_Area;
                extendedProps["EP_Area"].Value = te_EP_Area.Text;
                extendedProps["EP_Area"].Alter();
            }
            catch (Exception)
            {
                MSMO.ExtendedProperty ep = new MSMO.ExtendedProperty(smoDatabase, "EP_Area", te_EP_Area.Text);
                //MSMO.ExtendedProperty ep = new MSMO.ExtendedProperty(smoDatabase, "EP_Area", database.EP_Area);
                ep.Create();
            }

            try
            {
                extendedProps["EP_DBApprover"].Value = te_EP_DBApprover.Text;
                extendedProps["EP_DBApprover"].Alter();
            }
            catch (Exception)
            {
                MSMO.ExtendedProperty ep = new MSMO.ExtendedProperty(smoDatabase, "EP_DBApprover", te_EP_DBApprover.Text);
                ep.Create();
            }

            try
            {
                extendedProps["EP_DRTier"].Value = te_EP_DRTier.Text;
                extendedProps["EP_DRTier"].Alter();
            }
            catch (Exception)
            {
                MSMO.ExtendedProperty ep = new MSMO.ExtendedProperty(smoDatabase, "EP_DRTier", te_EP_DRTier.Text);
                ep.Create();
            }

            try
            {
                extendedProps["EP_PrimaryDBContact"].Value = te_EP_PrimaryDBContact.Text;
                extendedProps["EP_PrimaryDBContact"].Alter();
            }
            catch (Exception)
            {
                MSMO.ExtendedProperty ep = new MSMO.ExtendedProperty(smoDatabase, "EP_PrimaryDBContact", te_EP_PrimaryDBContact.Text);
                ep.Create();
            }

            try
            {
                extendedProps["EP_Team"].Value = te_EP_Team.Text;
                extendedProps["EP_Team"].Alter();
            }
            catch (Exception)
            {
                MSMO.ExtendedProperty ep = new MSMO.ExtendedProperty(smoDatabase, "EP_Team", te_EP_Team.Text);
                ep.Create();
            }
        }