home *** CD-ROM | disk | FTP | other *** search
- /* UPGRADE FROM: LNSS 5 */
- /* UPGRADE TO: LNSS 6 */
-
-
- /****** Rename database
- ******/
-
- /* Open DB conn in single user mode */
- IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'LNSSScanResults')
- EXEC sp_dboption LNSSScanResults, 'single user', 'TRUE'
- ;
-
- /****** Rename lnssscanresult to lnssscanresult6 ******/
- IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'LNSSScanResults')
- ALTER DATABASE LNSSScanResults MODIFY NAME = LNSSScanResults6
- ;
-
- EXEC sp_dboption LNSSScanResults6, 'single user', 'FALSE'
- ;
-
- use LNSSScanResults6
- ;
-
-
- /****** Add new tables
- ******/
-
-
- /****** Add tables ******/
- CREATE TABLE [dbo].[ALERTDETAILS] (
- [ALERT_DETAILID] [int] IDENTITY (1, 1) NOT NULL ,
- [ALERTID] [int] NULL ,
- [DETAIL_LINE] [varchar] (255) NULL ,
- [DETAIL_LINE_PARENT] [varchar] (255) NULL ,
- [FLAGS] [int] NULL
- ) ON [PRIMARY]
- ;
-
- CREATE TABLE [dbo].[GroupsMembers] (
- [GroupID] [int] NULL ,
- [MemberID] [int] IDENTITY (1, 1) NOT NULL ,
- [Name] [varchar] (255) NULL ,
- [Type] [int] NULL
- ) ON [PRIMARY]
- ;
-
- CREATE TABLE [dbo].[LoggedOnUsers] (
- [ClientType] [varchar] (255) NULL ,
- [ElapsedTime] [int] NULL ,
- [IdleTime] [int] NULL ,
- [ItemsCount] [int] NULL ,
- [LoggedOnID] [int] IDENTITY (1, 1) NOT NULL ,
- [LogonDate] [varchar] (50) NULL ,
- [ScanID] [int] NULL ,
- [Transport] [varchar] (255) NULL ,
- [UserFlags] [int] NULL ,
- [UserName] [varchar] (255) NULL ,
- [UserType] [tinyint] NULL
- ) ON [PRIMARY]
- ;
-
- CREATE TABLE [dbo].[USBDevices] (
- [ClassGuid] [varchar] (40) NULL ,
- [Description] [varchar] (255) NULL ,
- [Manufacturer] [varchar] (100) NULL ,
- [Name] [varchar] (50) NULL ,
- [ScanID] [int] NULL ,
- [USBDevID] [int] IDENTITY (1, 1) NOT NULL ,
- [WhiteStatus] [int] NULL
- ) ON [PRIMARY]
- ;
-
- CREATE TABLE [dbo].[WMINet] (
- [CardName] [varchar] (255) NULL ,
- [Description] [varchar] (255) NULL ,
- [DeviceID] [int] NULL ,
- [DeviceType] [int] NULL ,
- [DHCPEnabled] [varchar] (20) NULL ,
- [DHCPServer] [varchar] (50) NULL ,
- [DNSServers] [varchar] (255) NULL ,
- [Domain] [varchar] (255) NULL ,
- [Gateways] [varchar] (255) NULL ,
- [HostName] [varchar] (30) NULL ,
- [IPAddresses] [varchar] (255) NULL ,
- [MACAddress] [varchar] (18) NULL ,
- [ScanID] [int] NULL ,
- [SSID] [varchar] (50) NULL ,
- [Status] [varchar] (20) NULL ,
- [WEP] [varchar] (50) NULL ,
- [WhiteStatus] [int] NULL ,
- [WMINetID] [int] IDENTITY (1, 1) NOT NULL
- ) ON [PRIMARY]
- ;
-
- /****** Add new tables constraints ******/
- ALTER TABLE [dbo].[ALERTDETAILS] ADD
- CONSTRAINT [IDX_ALERTDETAILS_ALERT_DETAILID] PRIMARY KEY NONCLUSTERED
- (
- [ALERT_DETAILID]
- ) ON [PRIMARY]
- ;
-
- ALTER TABLE [dbo].[GroupsMembers] ADD
- CONSTRAINT [IDX_GroupsMembers_MemberID] PRIMARY KEY NONCLUSTERED
- (
- [MemberID]
- ) ON [PRIMARY]
- ;
-
- ALTER TABLE [dbo].[LoggedOnUsers] ADD
- CONSTRAINT [IDX_LoggedOnUsers_LoggedOnID] PRIMARY KEY NONCLUSTERED
- (
- [LoggedOnID]
- ) ON [PRIMARY]
- ;
-
- ALTER TABLE [dbo].[USBDevices] ADD
- CONSTRAINT [IDX_USBDevices_USBDevID] PRIMARY KEY NONCLUSTERED
- (
- [USBDevID]
- ) ON [PRIMARY]
- ;
-
- ALTER TABLE [dbo].[WMINet] ADD
- CONSTRAINT [IDX_WMINet_WMINetID] PRIMARY KEY NONCLUSTERED
- (
- [WMINetID]
- ) ON [PRIMARY]
- ;
-
- /****** Add new tables relations ******/
- ALTER TABLE [dbo].[ALERTDETAILS] ADD
- CONSTRAINT [AlertALERTDETAILS] FOREIGN KEY
- (
- [ALERTID]
- ) REFERENCES [dbo].[Alert] (
- [AlertID]
- ) ON DELETE CASCADE ON UPDATE CASCADE
- ;
-
- ALTER TABLE [dbo].[GroupsMembers] ADD
- CONSTRAINT [GroupsGroupsMembers] FOREIGN KEY
- (
- [GroupID]
- ) REFERENCES [dbo].[Groups] (
- [GroupsID]
- ) ON DELETE CASCADE ON UPDATE CASCADE
- ;
-
- ALTER TABLE [dbo].[LoggedOnUsers] ADD
- CONSTRAINT [ScanLoggedOnUsers] FOREIGN KEY
- (
- [ScanID]
- ) REFERENCES [dbo].[Scan] (
- [ScanID]
- ) ON DELETE CASCADE ON UPDATE CASCADE
- ;
-
- ALTER TABLE [dbo].[USBDevices] ADD
- CONSTRAINT [ScanUSBDevices] FOREIGN KEY
- (
- [ScanID]
- ) REFERENCES [dbo].[Scan] (
- [ScanID]
- ) ON DELETE CASCADE ON UPDATE CASCADE
- ;
-
- ALTER TABLE [dbo].[WMINet] ADD
- CONSTRAINT [ScanWMINet] FOREIGN KEY
- (
- [ScanID]
- ) REFERENCES [dbo].[Scan] (
- [ScanID]
- ) ON DELETE CASCADE ON UPDATE CASCADE
- ;
-
-
- /****** Delete unused tables
- ******/
-
- /****** Rename fields in Registry table ******/
- Exec sp_rename '[dbo].[Registry].[Description]', 'NodeName', 'COLUMN'
- ;
-
- Exec sp_rename '[dbo].[Registry].[Name]', 'RegEntry', 'COLUMN'
- ;
-
- ALTER TABLE [dbo].[Registry] ALTER COLUMN
- [NodeName] [varchar] (255) NULL
- ;
-
- ALTER TABLE [dbo].[Registry] ALTER COLUMN
- [RegEntry] [varchar] (255) NULL
- ;
-
- /****** Change data in Registry table ******/
- update [dbo].[Registry] SET
- [RegEntry] = [RegEntry] + ' : ' + [NodeName],
- [NodeName] = ' '
- ;
-
- /****** Move data from RegRun table to Registry table ******/
- INSERT INTO [dbo].[Registry] SELECT 'Run', [RunEntry], [ScanID] FROM [dbo].[RegRun]
- ;
-
- /****** Delete unused tables constraints ******/
- if exists (select * from dbo.sysobjects where id = object_id('[dbo].[ScanHotfixes]') and OBJECTPROPERTY(id, 'IsForeignKey') = 1)
- ALTER TABLE [dbo].[Hotfixes] DROP CONSTRAINT ScanHotfixes
- ;
-
- if exists (select * from dbo.sysobjects where id = object_id('[dbo].[ScanRegRun]') and OBJECTPROPERTY(id, 'IsForeignKey') = 1)
- ALTER TABLE [dbo].[RegRun] DROP CONSTRAINT ScanRegRun
- ;
-
- if exists (select * from dbo.sysobjects where id = object_id('[dbo].[ScanTransports]') and OBJECTPROPERTY(id, 'IsForeignKey') = 1)
- ALTER TABLE [dbo].[Transports] DROP CONSTRAINT ScanTransports
- ;
-
- /****** Delete tables ******/
- if exists (select * from dbo.sysobjects where id = object_id('[dbo].[Hotfixes]') and OBJECTPROPERTY(id, 'IsUserTable') = 1)
- drop table [dbo].[Hotfixes]
- ;
-
- if exists (select * from dbo.sysobjects where id = object_id('[dbo].[RegRun]') and OBJECTPROPERTY(id, 'IsUserTable') = 1)
- drop table [dbo].[RegRun]
- ;
-
- if exists (select * from dbo.sysobjects where id = object_id('[dbo].[Transports]') and OBJECTPROPERTY(id, 'IsUserTable') = 1)
- drop table [dbo].[Transports]
- ;
-
-
- /****** Change tables by adding or renaming fields
- ******/
-
- /****** Add new fields to tables ******/
- ALTER TABLE [dbo].[Permissions] ADD
- [Flags] [varchar] (255) NULL,
- [NTFS] [int] NULL
- ;
-
- /****** Change data in Permissions table ******/
- UPDATE [dbo].[Permissions] SET
- [NTFS] = 0
- ;
-
- ALTER TABLE [dbo].[Scan] ADD
- [WMI] [int] NULL
- ;
-
- ALTER TABLE [dbo].[Scans] ADD
- [ReadOnly] [int] NULL,
- [ScansEnded] [int] NULL
- ;
-
- /****** Set data in Scans table ******/
- UPDATE Scans SET Scans.ReadOnly = 0
- ;
-
- UPDATE [Scans] SET [Scans].[ScansEnded] = 1
- WHERE (SELECT COUNT([Scan].[ScanID]) FROM [Scan] WHERE [Scans].[ScansID]=[Scan].[ScansID] AND [Scan].[ScanEnded]=1) =
- (SELECT COUNT([Scan].[ScanID]) FROM [Scan] WHERE [Scans].[ScansID]=[Scan].[ScansID])
- ;
-
- /* Open DB conn in multi user mode */
- /*
- EXEC sp_dboption LNSSScanResults6, 'single user', 'FALSE'
- */
-
-
-
-
- /* UPGRADE FROM: LNSS 6 */
- /* UPGRADE TO: LNSS 7 */
-
-
- /****** Rename database
- ******/
-
- /* Open DB conn in single user mode */
- IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'LNSSScanResults6')
- EXEC sp_dboption LNSSScanResults6, 'single user', 'TRUE'
-
- /****** Rename lnssscanresult to lnssscanresult6 ******/
- IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'LNSSScanResults6')
- ALTER DATABASE LNSSScanResults6 MODIFY NAME = LNSSScanResults
- ;
-
- EXEC sp_dboption LNSSScanResults, 'single user', 'FALSE'
- ;
-
- use LNSSScanResults
- ;
-
-
- /****** Add new tables
- ******/
-
-
- /****** Add tables ******/
- CREATE TABLE [dbo].[AppsInstalled] (
- [AppName] [varchar] (255) NULL ,
- [AppsID] [int] IDENTITY (1, 1) NOT NULL ,
- [IsRealtime] [int] NULL ,
- [IsUpToDate] [int] NULL ,
- [LastUpdate] [datetime] NULL ,
- [ScanID] [int] NULL ,
- [SecurityAppType] [int] NULL ,
- [Unauthorized] [int] NULL,
- [AppVersion] [varchar] (255) NULL ,
- [AppPublisher] [varchar] (255) NULL
- ) ON [PRIMARY]
- ;
-
- CREATE TABLE [dbo].[Cache] (
- [CacheID] [int] IDENTITY (1, 1) NOT NULL ,
- [Name] [varchar] (255) NULL ,
- [ScansID] [int] NULL ,
- [Value] [varchar] (255) NULL
- ) ON [PRIMARY]
- ;
-
- CREATE TABLE [dbo].[IISAuditInfo] (
- [AccessBrowse] [bit] NULL ,
- [AccessRead] [bit] NULL ,
- [AccessWrite] [bit] NULL ,
- [DefDoc] [varchar] (255) NULL ,
- [DirName] [varchar] (255) NULL ,
- [IISAuditInfoID] [int] IDENTITY (1, 1) NOT NULL ,
- [LocalPath] [varchar] (255) NULL ,
- [LoggingEnabled] [bit] NULL ,
- [ScanID] [int] NULL ,
- [SendASPErr] [bit] NULL ,
- [ServerName] [varchar] (255) NULL ,
- [Session] [int] NULL ,
- [Status] [int] NULL ,
- [TypeServ] [int] NULL
- ) ON [PRIMARY]
- ;
-
- CREATE TABLE [dbo].[Patches] (
- [UpdateID] [int] IDENTITY (1, 1) NOT NULL ,
- [ScanID] [int] NULL ,
- [BulletinID] [varchar] (50) NULL ,
- [Date] [varchar] (50) NULL ,
- [Name] [varchar] (50) NULL ,
- [Title] [varchar] (255) NULL ,
- [Severity] [varchar] (50) NULL ,
- [AppliesToCategory] [varchar] (50) NULL ,
- [UpdateType] [varchar] (50) NULL ,
- [Url] [varchar] (255) NULL ,
- [Supersedindex] [varchar] (50) NULL ,
- [FileDigest] [varchar] (50) NULL ,
- [FileName] [varchar] (4000) NULL,
- [FileSize] [varchar] (50) NULL ,
- [FileURL] [varchar] (4000) NULL,
- [InstallParameters] [varchar] (255) NULL ,
- [MSIPatchGUID] [varchar] (50) NULL ,
- [IsMissing] [int] NULL ,
- [DigestAlgorithm] [varchar] (50) NULL
- );
-
- CREATE TABLE [dbo].[Processors] (
- [ProcessorID] [int] IDENTITY (1, 1) NOT NULL ,
- [ScanID] [int] NULL ,
- [Vendor] [varchar] (255) NULL ,
- [Model] [varchar] (255) NULL ,
- [Speed] [varchar] (50) NULL ,
- [Flags] [varchar] (255) NULL
- );
-
-
- /****** Add new tables constraints ******/
- ALTER TABLE [dbo].[AppsInstalled] ADD
- CONSTRAINT [IDX_AppsInstalled_AppsID] PRIMARY KEY NONCLUSTERED
- (
- [AppsID]
- ) ON [PRIMARY]
- ;
-
- ALTER TABLE [dbo].[Cache] ADD
- CONSTRAINT [IDX_Cache_CacheID] PRIMARY KEY NONCLUSTERED
- (
- [CacheID]
- ) ON [PRIMARY]
- ;
-
- ALTER TABLE [dbo].[IISAuditInfo] ADD
- CONSTRAINT [IDX_IISAuditInfo_IISAuditInfoID] PRIMARY KEY NONCLUSTERED
- (
- [IISAuditInfoID]
- ) ON [PRIMARY]
- ;
-
- ALTER TABLE [dbo].[Patches] ADD
- CONSTRAINT [IDX_Patches_UpdateID] PRIMARY KEY NONCLUSTERED
- (
- [UpdateID]
- ) ON [PRIMARY]
- ;
-
- ALTER TABLE [dbo].[Processors] ADD
- CONSTRAINT [IDX_Processors_ProcessorID] PRIMARY KEY NONCLUSTERED
- (
- [ProcessorID]
- ) ON [PRIMARY]
- ;
-
- /****** Add new tables relations ******/
- ALTER TABLE [dbo].[AppsInstalled] ADD
- CONSTRAINT [ScanAppsInstalled] FOREIGN KEY
- (
- [ScanID]
- ) REFERENCES [dbo].[Scan] (
- [ScanID]
- ) ON DELETE CASCADE ON UPDATE CASCADE
- ;
-
- ALTER TABLE [dbo].[Cache] ADD
- CONSTRAINT [ScansCache] FOREIGN KEY
- (
- [ScansID]
- ) REFERENCES [dbo].[Scans] (
- [ScansID]
- ) ON DELETE CASCADE ON UPDATE CASCADE
- ;
-
- ALTER TABLE [dbo].[IISAuditInfo] ADD
- CONSTRAINT [ScanIISAuditInfo] FOREIGN KEY
- (
- [ScanID]
- ) REFERENCES [dbo].[Scan] (
- [ScanID]
- ) ON DELETE CASCADE ON UPDATE CASCADE
- ;
-
- ALTER TABLE [dbo].[Patches] ADD
- CONSTRAINT [ScanPatches] FOREIGN KEY
- (
- [ScanID]
- ) REFERENCES [dbo].[Scan] (
- [ScanID]
- ) ON DELETE CASCADE ON UPDATE CASCADE
- ;
-
- ALTER TABLE [dbo].[Processors] ADD
- CONSTRAINT [ScanProcessors] FOREIGN KEY
- (
- [ScanID]
- ) REFERENCES [dbo].[Scan] (
- [ScanID]
- ) ON DELETE CASCADE ON UPDATE CASCADE
- ;
-
- /****** Change tables by adding fields
- ******/
-
- /****** Add new fields to tables ******/
- ALTER TABLE [Scans] ADD
- [ComputerProfilesEnabled] [int] NULL
- ;
-
- ALTER TABLE [dbo].[Scan] ADD
- [Kernel] [varchar] (50) NULL,
- [ServicesNextRunLevel] [int] NULL,
- [ServicesRunLevel] [int] NULL
- ;
-
- ALTER TABLE [dbo].[LoggedOnUsers] ADD
- [Application] [varchar] (255) NULL,
- [TTY] [varchar] (255) NULL
- ;
-
- ALTER TABLE [dbo].[MissingHotfix] ADD
- [Switches] [varchar] (255) NULL
- ;
-
- ALTER TABLE [dbo].[Ports] ADD
- [Service] [varchar] (255) NULL
- ;
-
- ALTER TABLE [dbo].[Processes] ADD
- [CommandLine] [varchar] (255) NULL,
- [Domain] [varchar] (255) NULL,
- [HandleCount] [int] NULL,
- [Path] [varchar] (255) NULL,
- [PID] [int] NULL,
- [PPID] [int] NULL,
- [Priority] [int] NULL,
- [ThreadCount] [int] NULL,
- [UserName] [varchar] (255) NULL
- ;
-
- ALTER TABLE [dbo].[Services] ADD
- [AccountName] [varchar] (255) NULL
- ;
-
- ALTER TABLE [dbo].[USBDevices] ADD
- [Vendor] [varchar] (255) NULL
- ;
-
- ALTER TABLE [dbo].[Users] ADD
- [LoginShell] [varchar] (255) NULL
- ;
-
- ALTER TABLE [dbo].[Drives] ADD
- [FileSystemType] [varchar] (50) NULL
- ;
-
- ALTER TABLE [dbo].[WMINet] ADD
- [BCast] [varchar] (20) NULL,
- [IP6] [varchar] (50) NULL,
- [Name] [varchar] (255) NULL,
- [NMask] [varchar] (20) NULL,
- [Vendor] [varchar] (255) NULL
- ;
-
- /****** Change the type of field Ports.Lines from ntext to varchar(4000)
- ******/
-
- Exec sp_rename '[dbo].[Ports].[Lines]', 'Lines1', 'COLUMN'
- ;
- ALTER TABLE [dbo].[Ports] ADD [Lines] [varchar](4000) NULL
- ;
- UPDATE [dbo].[Ports] SET [Lines] = CONVERT(varchar(4000), [Lines1])
- ;
- ALTER TABLE [dbo].[Ports] DROP COLUMN [Lines1]
- ;
-
- /****** Change the type of field Compare.Text from ntext to varchar(4000)
- ******/
-
- Exec sp_rename '[dbo].[Compare].[Text]', 'Text1', 'COLUMN'
- ;
- ALTER TABLE [dbo].[Compare] ADD [Text] [varchar](4000) NULL
- ;
- UPDATE [dbo].[Compare] SET [Text] = CONVERT(varchar(4000), [Text1])
- ;
- ALTER TABLE [dbo].[Compare] DROP COLUMN [Text1]
- ;
-
- /****** Move data from old tables to new table
- ******/
-
- /****** Move service packs information from MissingHotfix table to Patches table ******/
- INSERT INTO [dbo].[Patches] ([ScanID], [BulletinID], [Date], [Name], [Title], [Severity], [AppliesToCategory],
- [UpdateType], [Url], [Supersedindex], [FileDigest], [FileName], [FileSize], [FileUrl], [InstallParameters],
- [MSIPatchGUID], [IsMissing])
- SELECT [MissingHotfix].[ScanID], [MissingHotfix].[LatestSPAvailable], [MissingHotfix].[LatestSPReleaseDate], '',
- [MissingHotfix].[LatestSPAvailable], 0, SUBSTRING([MissingHotfix].[Name], 1, 50), 9, '', [MissingHotfix].[SPId], '',
- [MissingHotfix].[FileName], 0, [MissingHotfix].[LatestSPURL], [MissingHotfix].[Switches], '', 1
- FROM [dbo].[MissingHotfix]
- WHERE [MissingHotfix].[SpId] <> 0
- ;
-
- /****** Move hotfix information from MissingHotfix and Hotfix tables to Patches table ******/
- INSERT INTO [dbo].[Patches] ([ScanID], [BulletinID], [Date], [Name], [Title], [Severity], [AppliesToCategory],
- [UpdateType], [Url], [Supersedindex], [FileDigest], [FileName], [FileSize], [FileUrl], [InstallParameters],
- [MSIPatchGUID], [IsMissing])
- SELECT [MissingHotfix].[ScanID], [Hotfix].[Name], [Hotfix].[DatePosted], [Hotfix].[QName], [Hotfix].[Name],
- 0, SUBSTRING([MissingHotfix].[Name], 1, 50), 5, '', [Hotfix].[PatchLocationID], '', [Hotfix].[PName], 0, [Hotfix].[URL],
- [Hotfix].[Switches], '', (CASE [Hotfix].[IsNote] WHEN 0 THEN 1 WHEN 1 THEN 1 WHEN 2 THEN 0 END)
- FROM [dbo].[MissingHotfix] INNER JOIN [dbo].[Hotfix] ON [MissingHotfix].[MissingHotfixID] = [Hotfix].[MissingHotfixID]
-
-