diff --git a/CPXV2 TRA JSON Recovery/SystemX.Product.CP.TRA/MainForm.cs b/CPXV2 TRA JSON Recovery/SystemX.Product.CP.TRA/MainForm.cs index 29c8ff6..022b0e4 100644 --- a/CPXV2 TRA JSON Recovery/SystemX.Product.CP.TRA/MainForm.cs +++ b/CPXV2 TRA JSON Recovery/SystemX.Product.CP.TRA/MainForm.cs @@ -364,8 +364,7 @@ namespace SystemX.Product.CP.TRA try { try - { - DatabaseConnControl.ConnectTestListDB(); + { DBConnMain = DatabaseConnControl.GetMainConn(); DatabaseConnControl.ConnectDataDB1(); diff --git a/CPXV2 TRA JSON Recovery/SystemX.Product.CP.TRA/Properties/licenses.licx b/CPXV2 TRA JSON Recovery/SystemX.Product.CP.TRA/Properties/licenses.licx index 973f334..88f71b5 100644 --- a/CPXV2 TRA JSON Recovery/SystemX.Product.CP.TRA/Properties/licenses.licx +++ b/CPXV2 TRA JSON Recovery/SystemX.Product.CP.TRA/Properties/licenses.licx @@ -1,4 +1,12 @@ -DevExpress.XtraCharts.ChartControl, DevExpress.XtraCharts.v20.2.UI, Version=20.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v20.2, Version=20.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v20.2, Version=20.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v20.2, Version=20.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v20.2, Version=20.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraBars.Docking.DockManager, DevExpress.XtraBars.v20.2, Version=20.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a DevExpress.XtraVerticalGrid.VGridControl, DevExpress.XtraVerticalGrid.v20.2, Version=20.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraBars.Docking2010.DocumentManager, DevExpress.XtraBars.v20.2, Version=20.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.Repository.RepositoryItemDateEdit, DevExpress.XtraEditors.v20.2, Version=20.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.Repository.RepositoryItemProgressBar, DevExpress.XtraEditors.v20.2, Version=20.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v20.2, Version=20.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v20.2, Version=20.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.Repository.RepositoryItemCheckEdit, DevExpress.XtraEditors.v20.2, Version=20.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v20.2, Version=20.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraCharts.ChartControl, DevExpress.XtraCharts.v20.2.UI, Version=20.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/CPXV2DB/CPXV2/dbo/Tables/VRFY_TestListFileRelease.sql b/CPXV2DB/CPXV2/dbo/Tables/VRFY_TestListFileRelease.sql index fccf288..f68cbcf 100644 --- a/CPXV2DB/CPXV2/dbo/Tables/VRFY_TestListFileRelease.sql +++ b/CPXV2DB/CPXV2/dbo/Tables/VRFY_TestListFileRelease.sql @@ -8,12 +8,12 @@ [StepVersion] [int] NOT NULL, [Enable] [bit] NULL, [Position] [bigint] NULL, - [StepDesc] [nvarchar](512) NULL, - [UseFunction] [nvarchar](256) NOT NULL, - [MacroParm] [nvarchar](512) NULL, - [Parm] [nvarchar](512) NULL, - [SpecMin] [nvarchar](512) NOT NULL, - [SpecMax] [nvarchar](512) NOT NULL, + [StepDesc] [nvarchar](2048) NULL, + [UseFunction] [nvarchar](2048) NOT NULL, + [MacroParm] [nvarchar](2048) NULL, + [Parm] [nvarchar](2048) NULL, + [SpecMin] [nvarchar](2048) NOT NULL, + [SpecMax] [nvarchar](2048) NOT NULL, [IsGlobal] [bit] NULL, [Dim] [nvarchar](64) NOT NULL, [UpdateDT] [datetime2](7) NOT NULL, diff --git a/CPXV2DBPatch/sqlScripts/CPXV2_Create.sql b/CPXV2DBPatch/sqlScripts/CPXV2_Create.sql index 2439c3a..dfbd541 100644 --- a/CPXV2DBPatch/sqlScripts/CPXV2_Create.sql +++ b/CPXV2DBPatch/sqlScripts/CPXV2_Create.sql @@ -242,44 +242,6 @@ IF fulltextserviceproperty(N'IsFulltextInstalled') = 1 EXECUTE sp_fulltext_database 'enable'; -GO -PRINT N'테이블 [dbo].[VRFY_TestListFileRelease]을(를) 만드는 중...'; - - -GO -CREATE TABLE [dbo].[VRFY_TestListFileRelease] ( - [No] BIGINT IDENTITY (0, 1) NOT NULL, - [TestListFileNo] INT NULL, - [StepID] BIGINT NOT NULL, - [Variant] NVARCHAR (32) NOT NULL, - [Gate] NVARCHAR (128) NOT NULL, - [Activate] BIT NULL, - [StepVersion] INT NOT NULL, - [Enable] BIT NULL, - [Position] BIGINT NULL, - [StepDesc] NVARCHAR (512) NULL, - [UseFunction] NVARCHAR (256) NOT NULL, - [MacroParm] NVARCHAR (512) NULL, - [Parm] NVARCHAR (512) NULL, - [SpecMin] NVARCHAR (512) NOT NULL, - [SpecMax] NVARCHAR (512) NOT NULL, - [IsGlobal] BIT NULL, - [Dim] NVARCHAR (64) NOT NULL, - [UpdateDT] DATETIME2 (7) NOT NULL, - PRIMARY KEY CLUSTERED ([No] ASC) ON [PRIMARY] -) ON [PRIMARY]; - - -GO -PRINT N'인덱스 [dbo].[VRFY_TestListFileRelease].[CSK_VRFY_Release_2]을(를) 만드는 중...'; - - -GO -CREATE NONCLUSTERED INDEX [CSK_VRFY_Release_2] - ON [dbo].[VRFY_TestListFileRelease]([TestListFileNo] ASC, [StepID] ASC, [Enable] ASC, [No] ASC) - ON [PRIMARY]; - - GO PRINT N'테이블 [dbo].[STOR_TestListFile]을(를) 만드는 중...'; @@ -509,48 +471,41 @@ CREATE TABLE [dbo].[HIST_TesterSummary] ( GO -PRINT N'DEFAULT 제약 조건 <이름 없음>을(를) 만드는 중...'; +PRINT N'테이블 [dbo].[VRFY_TestListFileRelease]을(를) 만드는 중...'; GO -ALTER TABLE [dbo].[VRFY_TestListFileRelease] - ADD DEFAULT ((1)) FOR [Activate]; +CREATE TABLE [dbo].[VRFY_TestListFileRelease] ( + [No] BIGINT IDENTITY (0, 1) NOT NULL, + [TestListFileNo] INT NULL, + [StepID] BIGINT NOT NULL, + [Variant] NVARCHAR (32) NOT NULL, + [Gate] NVARCHAR (128) NOT NULL, + [Activate] BIT NULL, + [StepVersion] INT NOT NULL, + [Enable] BIT NULL, + [Position] BIGINT NULL, + [StepDesc] NVARCHAR (2048) NULL, + [UseFunction] NVARCHAR (2048) NOT NULL, + [MacroParm] NVARCHAR (2048) NULL, + [Parm] NVARCHAR (2048) NULL, + [SpecMin] NVARCHAR (2048) NOT NULL, + [SpecMax] NVARCHAR (2048) NOT NULL, + [IsGlobal] BIT NULL, + [Dim] NVARCHAR (64) NOT NULL, + [UpdateDT] DATETIME2 (7) NOT NULL, + PRIMARY KEY CLUSTERED ([No] ASC) ON [PRIMARY] +) ON [PRIMARY]; GO -PRINT N'DEFAULT 제약 조건 <이름 없음>을(를) 만드는 중...'; +PRINT N'인덱스 [dbo].[VRFY_TestListFileRelease].[CSK_VRFY_Release_2]을(를) 만드는 중...'; GO -ALTER TABLE [dbo].[VRFY_TestListFileRelease] - ADD DEFAULT ((1)) FOR [Enable]; - - -GO -PRINT N'DEFAULT 제약 조건 <이름 없음>을(를) 만드는 중...'; - - -GO -ALTER TABLE [dbo].[VRFY_TestListFileRelease] - ADD DEFAULT ('') FOR [StepDesc]; - - -GO -PRINT N'DEFAULT 제약 조건 <이름 없음>을(를) 만드는 중...'; - - -GO -ALTER TABLE [dbo].[VRFY_TestListFileRelease] - ADD DEFAULT ((0)) FOR [IsGlobal]; - - -GO -PRINT N'DEFAULT 제약 조건 <이름 없음>을(를) 만드는 중...'; - - -GO -ALTER TABLE [dbo].[VRFY_TestListFileRelease] - ADD DEFAULT (getdate()) FOR [UpdateDT]; +CREATE NONCLUSTERED INDEX [CSK_VRFY_Release_2] + ON [dbo].[VRFY_TestListFileRelease]([TestListFileNo] ASC, [StepID] ASC, [Enable] ASC, [No] ASC) + ON [PRIMARY]; GO @@ -680,12 +635,48 @@ ALTER TABLE [dbo].[HIST_TesterSummary] GO -PRINT N'외래 키 <이름 없음>을(를) 만드는 중...'; +PRINT N'DEFAULT 제약 조건 <이름 없음>을(를) 만드는 중...'; GO ALTER TABLE [dbo].[VRFY_TestListFileRelease] - ADD FOREIGN KEY ([TestListFileNo]) REFERENCES [dbo].[STOR_TestListFile] ([No]) ON DELETE SET NULL; + ADD DEFAULT ((1)) FOR [Activate]; + + +GO +PRINT N'DEFAULT 제약 조건 <이름 없음>을(를) 만드는 중...'; + + +GO +ALTER TABLE [dbo].[VRFY_TestListFileRelease] + ADD DEFAULT ((1)) FOR [Enable]; + + +GO +PRINT N'DEFAULT 제약 조건 <이름 없음>을(를) 만드는 중...'; + + +GO +ALTER TABLE [dbo].[VRFY_TestListFileRelease] + ADD DEFAULT ('') FOR [StepDesc]; + + +GO +PRINT N'DEFAULT 제약 조건 <이름 없음>을(를) 만드는 중...'; + + +GO +ALTER TABLE [dbo].[VRFY_TestListFileRelease] + ADD DEFAULT ((0)) FOR [IsGlobal]; + + +GO +PRINT N'DEFAULT 제약 조건 <이름 없음>을(를) 만드는 중...'; + + +GO +ALTER TABLE [dbo].[VRFY_TestListFileRelease] + ADD DEFAULT (getdate()) FOR [UpdateDT]; GO @@ -751,6 +742,15 @@ ALTER TABLE [dbo].[HIST_TestListFile] ADD FOREIGN KEY ([TestListFileNo]) REFERENCES [dbo].[STOR_TestListFile] ([No]) ON DELETE SET NULL; +GO +PRINT N'외래 키 <이름 없음>을(를) 만드는 중...'; + + +GO +ALTER TABLE [dbo].[VRFY_TestListFileRelease] + ADD FOREIGN KEY ([TestListFileNo]) REFERENCES [dbo].[STOR_TestListFile] ([No]) ON DELETE SET NULL; + + GO PRINT N'CHECK 제약 조건 [dbo].[CK_PROD_TestList_UseTLPosition_2]을(를) 만드는 중...'; diff --git a/FTP/SetFTP.ps1 b/FTP/SetFTP.ps1 index 4d0d44c..e62ede6 100644 --- a/FTP/SetFTP.ps1 +++ b/FTP/SetFTP.ps1 @@ -1,8 +1,52 @@ $FTPSiteName='CPXV2_FTP' $FTPRootDir='D:\FTP' $FTPPort='2121' +$Username = "ALISFTP" +$Password = ConvertTo-SecureString "Kefico!@34" -AsPlainText -Force + +if (-Not (Get-LocalUser -Name $Username -ErrorAction SilentlyContinue)) +{ + New-LocalUser -Name $Username -Password $Password -FullName "ALISFTP" -Description "FTP User for IIS" + Add-LocalGroupMember -Group "IIS_IUSRS" -Member $Username +} + +if (-Not (Test-Path $FTPRootDir)) { + New-Item -Path $FTPRootDir -ItemType Directory -Force + NEW-Item -Path "C:\inetpub\ftproot\LocalUser\ALISFTP" -ItemType Directory -Force +} + +$Acl = Get-Acl $FTPRootDir +$AccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule( + "IIS_IUSRS", "FullControl", "ContainerInherit,ObjectInherit", "None", "Allow" +) +$Acl.SetAccessRule($AccessRule) +Set-Acl -Path $FTPRootDir -AclObject $Acl + +$AccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule( + "USERS", "FullControl", "ContainerInherit,ObjectInherit", "None", "Allow" +) +$Acl.SetAccessRule($AccessRule) +Set-Acl -Path $FTPRootDir -AclObject $Acl + +$AccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule( + "ALISFTP", "FullControl", "ContainerInherit,ObjectInherit", "None", "Allow" +) +$Acl.SetAccessRule($AccessRule) +Set-Acl -Path $FTPRootDir -AclObject $Acl + New-WebFtpSite -Name $FTPSiteName -Port $FTPPort -PhysicalPath $FTPRootDir -Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='CPXV2_FTP']/ftpServer/security/authentication/anonymousAuthentication" -name "enabled" -value "True" +Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='CPXV2_FTP']/ftpServer/security/authentication/anonymousAuthentication" -name "enabled" -value "False" +Set-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST" -filter "system.applicationHost/sites/site[@name='CPXV2_FTP']/ftpServer/security/authentication/basicAuthentication" -name "enabled" -value "True" + +Set-WebConfigurationProperty -Filter "system.ftpServer/firewallSupport" ` + -PSPath "MACHINE/WEBROOT/APPHOST" ` + -Name "lowDataChannelPort" ` + -Value 60000 + +Set-WebConfigurationProperty -Filter "system.ftpServer/firewallSupport" ` + -PSPath "MACHINE/WEBROOT/APPHOST" ` + -Name "highDataChannelPort" ` + -Value 62048 $FTPSitePath = "IIS:\Sites\$FTPSiteName" $BasicAuth = 'ftpServer.security.authentication.basicAuthentication.enabled' @@ -12,7 +56,8 @@ $Param = @{ Filter = "/system.ftpServer/security/authorization" Value = @{ accessType = "Allow" - users = "*" + users = "ALISFTP" + permissions = 3 } PSPath = 'IIS:\'