public Form_SnapshotDatabaseProperties(
            Sql.ServerVersion version,
            Sql.ObjectTag tag
            )
        {
            InitializeComponent();

            Sql.Database db = Sql.Database.GetSnapshotDatabase(tag.SnapshotId, tag.DatabaseId);
            if (db != null)
            {
                // Set the properties.
                _lbl_Name.Text         = db.Name;
                _lbl_Owner.Text        = db.Owner;
                _lbl_GuestEnabled.Text = db.IsGuestEnabled ? "Yes" : "No";
                _lbl_Trustworthy.Text  = db.IsTrustworthy;
                _lbl_Status.Text       = db.Status;

                // Set title based on type.
                this.Text = tag.TypeName + " Properties - " + db.Name;

                // If database is available, fill explicit permissions
                // Else disable the grid.
                if (db.IsAvailable)
                {
                    _permissionsGrid.Initialize(version, tag);
                }
                else
                {
                    _permissionsGrid.Enabled = false;
                }
            }
        }
Esempio n. 2
0
        public ObjectTag( // Database objects - table, view, function, stored proc, etc.
            int snapshotid,
            Sql.ObjectType.TypeEnum objType,
            Sql.Database database,
            int classId,
            int parentObjectId,
            int objectId,
            string objectName
            )
        {
            Debug.Assert(snapshotid != 0);
            Debug.Assert(objType == ObjectType.TypeEnum.Table ||
                         objType == ObjectType.TypeEnum.View ||
                         objType == ObjectType.TypeEnum.Synonym ||
                         objType == ObjectType.TypeEnum.StoredProcedure ||
                         objType == ObjectType.TypeEnum.Function ||
                         objType == ObjectType.TypeEnum.ExtendedStoredProcedure ||
                         objType == ObjectType.TypeEnum.Assembly ||
                         objType == ObjectType.TypeEnum.UserDefinedDataType ||
                         objType == ObjectType.TypeEnum.XMLSchemaCollection ||
                         objType == ObjectType.TypeEnum.FullTextCatalog ||
                         objType == ObjectType.TypeEnum.SequenceObjects ||
                         objType == ObjectType.TypeEnum.SequenceObject);
            Debug.Assert(database != null);
            Debug.Assert(!string.IsNullOrEmpty(objectName));

            m_SnapshotId     = snapshotid;
            m_ObjType        = objType;
            m_Database       = database;
            m_ClassId        = classId;
            m_ParentObjectId = parentObjectId;
            m_ObjectId       = objectId;
            m_ObjectName     = objectName;
        }
Esempio n. 3
0
        public ObjectTag( // Database user, role, schema, cert and key objects.
            int snapshotid,
            Sql.ObjectType.TypeEnum objType,
            Sql.Database database,
            int objectId,
            string objectName
            )
        {
            Debug.Assert(snapshotid != 0);
            Debug.Assert(objType == ObjectType.TypeEnum.User ||
                         objType == ObjectType.TypeEnum.DatabaseRole ||
                         objType == ObjectType.TypeEnum.ApplicationRole ||
                         objType == ObjectType.TypeEnum.Key ||
                         objType == ObjectType.TypeEnum.Certificate);
            Debug.Assert(database != null);
            Debug.Assert(!string.IsNullOrEmpty(objectName));

            m_SnapshotId = snapshotid;
            m_ObjType    = objType;
            m_Database   = database;
            switch (m_ObjType)
            {
            case ObjectType.TypeEnum.User:
            case ObjectType.TypeEnum.DatabaseRole:
            case ObjectType.TypeEnum.ApplicationRole:
            case ObjectType.TypeEnum.Key:
            case ObjectType.TypeEnum.Certificate:
                m_ClassId = 4;
                break;
            }
            m_ObjectId   = objectId;
            m_ObjectName = objectName;
        }
Esempio n. 4
0
        public ObjectTag( // database and database level tree view containers
            int snapshotId,
            Sql.ObjectType.TypeEnum objType,
            Sql.Database database
            )
        {
            Debug.Assert(snapshotId != 0);
            Debug.Assert(objType == ObjectType.TypeEnum.DatabaseSecurity ||
                         objType == ObjectType.TypeEnum.Users ||
                         objType == ObjectType.TypeEnum.DatabaseRoles ||
                         objType == ObjectType.TypeEnum.Schemas ||
                         objType == ObjectType.TypeEnum.Keys ||
                         objType == ObjectType.TypeEnum.Certificates ||
                         objType == ObjectType.TypeEnum.Tables ||
                         objType == ObjectType.TypeEnum.Views ||
                         objType == ObjectType.TypeEnum.Synonyms ||
                         objType == ObjectType.TypeEnum.StoredProcedures ||
                         objType == ObjectType.TypeEnum.Functions ||
                         objType == ObjectType.TypeEnum.ExtendedStoredProcedures ||
                         objType == ObjectType.TypeEnum.Assemblies ||
                         objType == ObjectType.TypeEnum.UserDefinedDataTypes ||
                         objType == ObjectType.TypeEnum.XMLSchemaCollections ||
                         objType == ObjectType.TypeEnum.FullTextCatalogs ||
                         objType == ObjectType.TypeEnum.SequenceObjects);
            Debug.Assert(database != null);

            m_SnapshotId = snapshotId;
            m_ObjType    = objType;
            m_Database   = database;
        }
Esempio n. 5
0
        public ObjectTag( // Database, and schema objects.
            int snapshotid,
            Sql.ObjectType.TypeEnum objType,
            Sql.Database database,
            int classId,
            int objectId,
            string objectName
            )
        {
            Debug.Assert(snapshotid != 0);
            Debug.Assert(objType == ObjectType.TypeEnum.Database ||
                         objType == ObjectType.TypeEnum.Schema);
            Debug.Assert(database != null);
            Debug.Assert(!string.IsNullOrEmpty(objectName));

            m_SnapshotId = snapshotid;
            m_ObjType    = objType;
            m_Database   = database;
            m_ClassId    = classId;
            m_ObjectId   = objectId;
            m_ObjectName = objectName;
        }