본문 바로가기

프로그래밍

(27)
UnauthorizedAccessException 발생 - 읽기전용 파일 삭제 [Normal]UnauthorizedAccessException : '181101-1653391-1.pdf' 경로에 대한 액세스가 거부되었습니다.PDF 파일을 JPG로 변환 중 UnauthorizedAccessException이 발생 됨.UnauthorizedAccessException 는 4 가지 중 하나를 의미합니다.호출자에게 필요한 권한이 없습니다.이 파일은 사용중인 실행 파일입니다.경로는 디렉토리입니다.경로가 읽기 전용 파일을 지정했습니다.※출처 : https://code.i-harness.com/ko-kr/q/869aa2위 내용 중 먼저, 해당 파일이 읽기전용 파일인지 확인해보았습니다.읽기전용이었습니다. 그래서 아래와 같이 ReadOnly속성을 Nomal로 바꿔주니, 삭제가 잘되었습니다. cat..
Window 일정기간 지난 폴더 및 파일 삭제, 이동 Window 90일 지난 파일들 이동하기.forfiles /P "[경로]" /S /M "*.pdf" /D -90 /C "cmd /c MOVE @file [이동경로]"forfiles /P "[경로]" /S /M "*.ai" /D -90 /C "cmd /c MOVE @file [이동경로]"forfiles /P "[경로]" /S /M "*.eps" /D -90 /C "cmd /c MOVE @file [이동경로]"forfiles /P "[경로]" /S /M "*.zip" /D -90 /C "cmd /c MOVE @file [이동경로]" Window 3~5일 지난 파일들 삭제@ECHO OFFforfiles /p "[경로]" /s /d -3 /c "cmd /c del @PATH"forfiles /p "[경로]" /..
Compile error = CS1056 : 예기치 않은 문자 '$' Visual Studio 2015에서 Git branch를 바꾸고 컴파일에 성공합니다. 그런데 IIS로 테스트 웹페이지를 뛰우는데, 컴파일 에러가 뜨네요.아래 해결 방안으로 ※ MVC5를 사용하는 경우이 Nuget 패키지를 솔루션에 추가하십시오.nuget패키지 솔루션의 아래와 같이 입력. Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -Version 2.0.1 ※참고 사이트 : https://www.nuget.org/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/ 변경된 파일은 아래와 같습니다..csproj packages.config Web.confg 변경전 변경후
C# 캐싱 및 Page Refresh 캐싱 - 전체 페이지 캐싱 Duration은 몇초간 할 것인지 VeryByParam은 모든 매개변수에 대해 * 또는 세미콜론으로 구분( VeryByParam = "customerId;languageId") 사용 가능 - 다른 버전을 캐시하지 않으려면 none을 사용할 수 있습니다. - 캐시 프로필 캐시 프로필을 사용하면 응용 프로그램의 web.config파일에 캐시 설정을 만든 다음 개별 페이지에서 이러한 설정을 참조 할 수 있습니다. 이렇게 하면 한번에 여러 페이지에서 캐시 설정을 적용할 수 있으므로 캐시 설정을 일괄적으로 수정해야 할 경우 매우 유용하게 사용할 수 있습니다. 이제 다음과 같은 구문을 이용해서 어느 페이지에서든지 미리 셋팅해 놓은 캐시 프로필을 이용할 수 있습니다. 페이지 새로고침, P..
IDENTITY_INSERT가 OFF로 설정되면 테이블 XXX ID 열에 명시적 값을 삽입할 수 없습니다. 개발하다, 아래와 같은 에러가 뜬다.처리되지 않은 'Spring.Dao.DataIntegrityViolationException' 형식의 예외가 Spring.Data.dll에서 발생했습니다.추가 정보: CommandCallback; SQL [INSERT INTO [Jopan] ([JopanNum],[JopanCode],[JopanSize],[PaperCount],[PaperMaterial],[WriteDate],[JopanState],[DeliveryDate],[FileDownAvailable],[Color],[IsDonTang],[ItemType],[MaterialCode]) VALUES (@insert_JopanNum,@insert_JopanCode,@insert_JopanSize,@insert_Pa..
오류해결 - equal to 작업에서의 "Korean_Wansung_CI_AS"과(와) "Japanese_Unicode_CI_AS" 간의 데이터 정렬 충돌을 해결할 수 없습니다. Query는 아래와 같이 실행하였더니, SELECT * FROM OPENQUERY([linkDB_Server], 'SELECT CASE WHEN [DB].[dbo].funGetCategoryCode(strCategoryCodePath) = ''ST'' THEN NULL END FROM [DB].[dbo].[Item] WITH(NOLOCK) WHERE itemCode = ''180516-1482101-1'' ') 이런 에러가 뜬다. 연결된 서버 "linkDB_Server_TO_JP"의 OLE DB 공급자 "SQLNCLI11"이(가) 메시지 "지연된 준비를 완료할 수 없습니다."을(를) 반환했습니다. 메시지 8180, 수준 16, 상태 1, 줄 133 문을 준비할 수 없습니다. 메시지 468, 수준 16, ..
LinkedServer 프로시저 실행 시 RPC 구성하기 오류해결 - RPC에 대해 구성되지 않았습니다.추가 정보: CommandCallback; uncategorized DataException for SQL [exec [linkDB_Server_TO_SG].[adprintNewDB].dbo.USP_tblDataCheckLog_WORKSTATEUPDATE @Ids, @CheckerId, @WorkState]; ErrorCode [7411]; 서버 'linkDB_Server_TO_SG'이(가) RPC에 대해 구성되지 않았습니다.
오류해결 - has no value!! 데이터가 NULL일 경우, 발생
LinkedServer연결 후 - 분산 쿼리에서 Xml 데이터 형식을 사용할 수 없습니다. MS-SQL LinkedServer 연결 후 데이터를 조회를 SELECT TOP 100 intOrderNum FROM linkDB_Server_TO_JP.adprintNewDB.dbo.tblOrderItem[실행] SELECT TOP 100 id FROM [linkDB_Server_XX].[DB].[dbo].[OrderItem][결과]분산 쿼리에서 Xml 데이터 형식을 사용할 수 없습니다. 원격 개체 'linkDB_Server_XX.DB.dbo.OrderItem'에 xml 열이 있습니다.라고 Error가 뜹니다. 실제 해당 DB에는 xml형식의 데이터가 존재하고 있고 이를 어쩌나 구글링 한 결과! OPENQUERY를 사용을 하면서 이를 해결하였습니다.[실행]SELECT TOP 100 * FROM OPEN..
다른 네트워크 DB 서버를 조회하기 위한 방법 - Linked Server ※ SQL Server에서는 Linked Server라고 불리는 반면 Oracle에서는 DB Link(데이터베이스 링크)라고 부릅니다. Linked Server란, 연결된 서버를 사용하면 동일한 서버 또는 다른 컴퓨터 또는 원격 서버의 다른 데이터베이스 인스턴스를 연결할 수 있습니다. 원격서버는 SQL Server, Oracle 등이 될 수 있으며 OLE DB를 지원하는 데이터베이스가 서버 연결에 사용 될 수 있음을 의미합니다. ※ 위에는 개발에 필요한 시스템 설계로 Linked Server의 개념을 잡았던 사례. 서버 셋팅은 시스템 당담자가 해줌.