외부에 DB를 오픈할 일이 거의 없다가....
이번에 작업을 진행하며 특정 프로시저 1개만 열어주게 되었다. ^^;;;;

은근 잘 정리된 내용이 없어서 가볍게 정리해 봤음.. 

 

 

 

1. 새 로그인 계정 만들기

   

2. 계정 만드는 화면이 나오면 아래 그림과 같이 입력을 진행한다.

  

     * 별도 역할을 주지 않는다. (public)만 선택...

 

     * 사용자에게 오픈할 데이터베이스를 선택하고 "public" 선택

 

     * 보안 개체에도 아무것도 선택 안 한다.

 

     * SQL SERVER에 접속이 가능하도록 아래 권한은 준다.

 

     * 아래 "확인"을 누르면 계정이 생성된다.

 

3. 해당 계정으로 로그인하면 해당 데이터베이스는 보이나 아무런 테이블이나 프로시저도 사용할 수 없는 상태이다.

아래 그림과 같이 해당 아이디로 볼 수 있는 테이블이 전혀 없다.

 

 

4. 관리자 계정에서 customer2 계정에 SELECT 권한을 준다.

    * 만약 프로시저 EXECUTE 권한이라면 아래와 같이 명령을 처리하면 된다.
      GRANT EXECUTE ON 프로시저명 TO 계정명

    

5. 다시 조회를 하면 해당 테이블이 보이게 됩니다.
   

 

6. 이제 해당 테이블을 SELECT가 가능합니다. ^^ 끝~~~!!

Posted by Midas Min™
,

아.. 예전에 향수를 못 잊는 걸까....

F8 눌러서 안전모드로 부팅하고 했는데.... UI가 많이 변경되었다.

오늘 윈도우 서버책을 보다 옵션을 하나 알게 되었네....

shutdwon /r /o 명령어를 넣으면 재부팅 후 "옵션 선택" 모드로 이동이 된다.
찾아보니 이거 말고도 다양한 옵션이 있네... ㅎㅎ

 

아래와 같이 다양한 옵션이 있네.

shutdown [/i | /l | /s | /sg | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/fw] [/f] [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]

 

매개 변수
Description
/i
원격 종료 상자를 표시 합니다. /i 옵션 명령을 따르는 첫 번째 매개 변수 여야 합니다. 경우 /i 지정, 다른 모든 옵션은 무시 됩니다.
/l
사용자가 로그 오프 현재 즉시 제한 시간이 없음을 사용 합니다. 사용할 수 없습니다 /l/m 또는 /t 합니다.
/s
컴퓨터를 종료합니다.
/sg
컴퓨터를 종료합니다. 다음 부팅에서 자동 다시 시작 로그온 이 사용 하도록 설정 된 경우 장치는 마지막 대화형 사용자에 따라 자동으로 로그인 하 고 잠급니다. 로그인 한 후에는 등록 된 응용 프로그램을 다시 시작 합니다.
/r
종료 된 후 컴퓨터를 다시 시작합니다.
/g
컴퓨터를 종료합니다. 다음에 다시 시작할 때 자동 다시 시작 로그온이 사용 하도록 설정 된 경우 장치는 마지막 대화형 사용자에 따라 자동으로 로그인 하 고 잠급니다. 로그인 한 후에는 등록 된 응용 프로그램을 다시 시작 합니다.
/a
시스템 종료를 중단합니다. 제한 시간 동안만 유효 합니다. 사용 하 여 /a , 를 사용 해야는 /m 옵션입니다.
/p
로컬 컴퓨터만는 원격 컴퓨터가 아닌 해제-제한 시간 또는 경고 없이 합니다. 사용할 수 있습니다 /p 에서만 /d 또는 /f 합니다. 컴퓨터에서 전원 꺼짐 기능을 지원 하지 않으면 /p 를 사용할 때 시스템이 종료 되지만 컴퓨터의 전원이 켜 집니다.
/h
최대 절전 모드를 사용 하는 경우 최대 절전 모드를 로컬 컴퓨터를 설정 합니다. 사용할 수 있습니다 /h 에서만 /f 합니다.
하이브리드
장치를 종료 하 고 빠른 시작을 위해 준비 합니다. 이 옵션은 /s 옵션과 함께 사용 해야 합니다.
/svp
이 옵션을 shutdown 옵션과 함께 사용 하면 다음 다시 시작이 펌웨어 사용자 인터페이스로 이동 합니다.
/e
대상 컴퓨터의 예기치 못한 종료 원인을 문서화할 수 있습니다.
/o
고급 부팅 옵션 메뉴로 이동 하 여 장치를 다시 시작 합니다. 이 옵션은 /r 옵션과 함께 사용 해야 합니다.
/f
강제로 사용자에 게 경고 하지 않고 닫으려면 애플리케이션을 실행 합니다.
주의: 사용 하 여 /f 옵션 저장 하지 않은 데이터가 손실 될 수 있습니다.
연속 \\<computername>
대상 컴퓨터를 지정합니다. 은 /l 옵션과 함께 사용할 수 없습니다.
/t <xxx>
종료 전 시간 제한 기간을 xxx 초로 설정 합니다. 유효한 범위는 0-315360000 (10 년) 이며 기본값은 30입니다. 제한 시간이 0 보다 큰 경우에는 /f 매개 변수가 암시 됩니다.
d [p | u:]<XX>:<YY>
시스템 다시 시작 또는 종료의 원인을 나열 합니다. 지원 되는 매개 변수 값은 다음과 같습니다.
p -다시 시작 또는 종료가 계획 되었음을 나타냅니다.
u -이유가 사용자 정의 임을 나타냅니다.
참고
P 또는 u 가 지정 되지 않은 경우에는 다시 시작 또는 종료가 계획 되지 않습니다.
xx -주요 원인 번호 (양의 정수, 256 미만)를 지정 합니다.
yy 사소한 원인 번호 (양의 정수, 65536 미만)를 지정 합니다.
/c <comment>
종료의 원인에 대해 자세히 설명할 수 있습니다. 먼저 /d 옵션을 사용 하 여 이유를 제공 하 고 주석을 따옴표로 묶어야 합니다. 최대 511자를 사용할 수 있습니다.
/?
로컬 컴퓨터에 정의 된 주 버전과 부 이유의 목록을 포함 하 여 명령 프롬프트에서 도움말을 표시 합니다.
Posted by Midas Min™
,

이번에 베리타스를 도입하며 새로운 실험장비가 들어올 때마다 백업 구성을 하고 있다.

이번에도 윈도우10 기반에 실험 PC가 폐쇄망으로 도입되었다.

베리타스 이미지 백업 프로그램 설치 후 부팅 디스크 생성을 진행하는데....

-_-;;; 머냐.... 아래 그림과 같은 오류가 나왔다.

 

 

Windows ADK ??? 설치하라고..... 여기 오프라인인데....
결국은 설치파일을 구해서 설치하기로 했음.....

https://learn.microsoft.com/ko-kr/windows-hardware/get-started/adk-install

 

Windows ADK 다운로드 및 설치

Windows ADK를 다운로드하고 설치하는 방법에 대한 지침

learn.microsoft.com

위 사이트로 접속하여 다운로드해서 설치하러 갔다.
-_-;; 설치를 진행하는데... 어쩐지 용량이 적더라.....

 

-_-;;; 파일을 추가로 요구하네......
저 파일을 검색을 해보는데..... 파일이 검색이 안된다 ㅠ_ㅠ

결국은 프로그램 매뉴얼을 자세히 안 봐서 못한 거였음

오프라인 설치파일 만드는 매뉴얼이 있었음
https://learn.microsoft.com/ko-kr/windows-hardware/get-started/adk-offline-install

 

ADK를 오프라인으로 설치

Windows ADK의 오프라인 설치 관리자를 빌드하는 방법에 대한 지침

learn.microsoft.com

 

1) 일단 다운로드한 adksetup.exe 파일을 실행      

2) 아래쪽 다운로드 ^^ 옵션이 있었네... 눈을 왜 달고 있는지.....

 

3) 다음과 같이 나오면 "다음"

 

4) 다음과 같이 나오면 "동의"

 

5) 아래 그림과 같이 다운로드가 진행되면 100%가 되면 오프라인 폴더에 가본다.

 

6) 짜잔.... 다음 그림과 같이 오프라인 파일이 생성이 됨
    Installers 폴더 안에 다운로드한 파일이 존재함
    대략 1.6GB로 용량이 꽤 크다.......

     이 폴더만 복사해 가면 오프라인에서도 설치 성공!!

 

끝....

매뉴얼 안보다 삽질한 김에.... 정리해 본다.

 

 

Posted by Midas Min™
,

가끔 회사에서 SSD 데이터 복구되냐고 물어보는 분들이 있다.
당연히 휴지통 비우면은 복구가 안된다고 얘기하고 좀 깊게 물어보시는 분들에게는 SSD에 TRIM 기능 때문에 복구가 불가능하다고 말씀드린다.

 

대부분 기본이 TRIM 기능이 활성화되어 있는데....
혹시나 동작 안 하는 경우도 있을 까봐 한번 찾아보았다.

 

cmd -> fsutil behavior query DisableDeleteNotify 명령을 입력하면 TRIM 동작 여부를 알 수 있다.


아래 그림과 같이 표시되면 TRIM이 동작하고 있는 것이다.

만약 값이 1로 나온다면 TRIM이 동작하지 않는 것이다.

fsutil behavior set DisableDeleteNotify 0 명령으로 동작하도록 구성할 수 있다.

가 끔은 복구하고 싶어서 물어보는 사람들도 있는데...
내가 지운 파일을 누가 살려서 볼까 봐 걱정하는 분들도 있다.

일다 SSD가 이런 특성이 있어서....
혹시나 자료가 소실되면 안 되는 분들은 자료를 NAS에 보관하거나 HDD를 달아주어 보관하도록 유도하고 있다.

^^;;; 오늘 아침에 임원분이 문의하셔서... 기억난김에 정리해 봤네요.

 

Posted by Midas Min™
,

작년 말부터 윈도우 11과 윈도우 10을 호환성 확인을 위해 같이 사용하면서

개발용 PC를 윈도우11 PRO로 메인 PC로 구성했다.

 

그러고 나서 가끔씩 Microsoft SQL Server Management Studio에서 글자가 아래 그림과 같이
벌어지는 증상이 발생하였다.

처음에는 잘 몰라서 프로그램을 종료했다 다시 시작하니 문제는 해결되었는데...
시간이 지나면 또 바뀌는 문제가 생겼다.

내가 세팅한 윈도우 문제겠지 하다가 이번에 신형으로 개발 pc를 교체했는데...
윈도우11 pro 설치하니 동일한 증상이.....

그래서 검색신공으로 찾아보니...
IME 버그인 것 같았다. 반자 문자를 갑자기 전자로 변경해 주는 기능이 무슨 이유인지는 모르지만... 동작하면서 오류가 발생한다.

 

결국은 Alt + = 조합으로 키를 입력하니 반자<->전자 전환이 되었다.
아니면 오른쪽 하단에 그림과 같이 마우스 오른쪽 버튼을 누르면 변환할 수 있다.

암튼.. 윈도우11 버그인 것 같은데.. 1년 넘게 안 고쳐지네...

그리고 파이어폭스 브라우저에서도 동일한 증상이.... -_-;;;;

암튼 지금 상태에서는 Alt + = 조합으로 반자로 전환하여 사용하는 게 최선인 듯하다.

 

여기까지가 결론 이었는데......
아래의 방법으로 해결을 했다.

 

1) 아래 그림과 같이 IME에서 우측 마우스를 클릭하여 "설정"을 선택

 2) 아래 그림과 같이 창이뜨면 "이전 버전의 Microsoft IME" 토글 스위치를 클릭하여 활성화 한다.

3) 아래 그림과 같이 변경 후 재부팅을 하면 반각에서 전각으로 바뀌는 증상이 사라졌다.

 

^^;;; 아직까지는 자동으로 전각으로 변경되는 버그는 발생 안하네요.

Posted by Midas Min™
,

최근 설치본부터 흉악하게 바뀐듯하다.
윈도우 11이 인터넷에 연결되지 않으면 설치를 진행할 수 없다.
-_-;;; 우리같이 회사에 로컬계정으로 셋팅할때 대략 난감....

그래도 검색 신공으로 돌려보니... ^^ 방법은 있구나...

아래 화면이 나왔을 때 멘붕 이었다.

 

1. "인터넷 없음" 옵션 활성화
  1) SHIFT + F10을 누르면 커맨드 창이 뜹니다.
  2)아래 그림과 같이 "OOBE\BYPASSNRO"를 입력 후 엔터!!

  3) 잠시 후 "인터넷에 연결되어 있지 않음" 버튼이 나타남 ^^ 선택하여 설치!!

2. 네트워크 연결 부분을 강제적으로 종료 한다.
   1) SHIT + F10을 누르면 명령 프롬프트가 표시됨
   2) "taskkill /f /im OOBEnetworkConnectionFlow.exe"를 입력 후 엔터

    3) 연결 없이 설치화면이 넘어갑니다 ^^ 그냥 쭉 설치하면 됩니다.

 

 

끝~~~~!! 다음에 또 볼꺼 같아서 정리함

Posted by Midas Min™
,

ㅡoㅡ 친한 부서에서 문의가 와서 방법을 찾아보니.. ^^ 방법이 있었네....
잊어먹기 전에 정리해 놓아야지...

 

1. QNAP NAS 제어판 - 네트워크 및 파일 서비스 - Win/Mac/NFS/WebDAV 를 선택 후 마지막 탭에 있는
    WebDAV를 그림과 같이 활성화합니다.
    권한은 따로 부여하기 위해 WebDAV 권한으로 선택하였습니다.

2. 공유 폴더 설정에서 "공유 폴더 권한 편집"으로 들어가 접속가능한 사용자를 추가해 줍니다.

그리고 사용자 권한에서 webdev가 사용가능하도록 합니다.

 

 

3. NAS가 설치된 장소 공유기에 포트 포워딩을 걸어 줍니다.

4. 접속할 외부 PC에서 레지스트리를 수정해 줍니다.

  KEY_LOCAL_MACHINE ▶ SYSTEM ▶ CurrentControlSet ▶ Services ▶WebClient ▶ Parameters 에서   

  BasicAuthLevel 항목을 더블 클릭 후 1 -> 2 로 수정을 합니다.
  재부팅하세요!!
   ( 수정값 설명 , 0 : 기본인증 사용안함 , 1 : SSL 연결만 기본인증 사용, 2. 모든 연결에 기본인증 사용 )

 

5. 자 이제 접속준비는 다 되었습니다.
    접속할 외부 PC에서 아래 그림과 같이 "네트워크 드라이브 연결"을 선택합니다.
   


 6. 아래 그림과 같이 접속 화면이 나오면 "폴더"에 http://nas아이피주소:5000/공유폴더명 을 입력하고 엔터를 칩니다.

7. ^^;;; 정상적으로 접속이 되면 아래 그림과 같이 로그인 화면이 나타납니다.

8. 로그인이 되면 ^^ 이제 정상적으로 네트워크 드라이브 연결이 될 것입니다.
    아래 그림과 같이 NAS 공유폴더에 정보가 네트워크 드라이브에 표기가 됩니다.

^^ 이렇게 마무리하네요!!
보안이 걱정되면 공유기에서 보안기능을 통해 특정 IP 대역만 접근하게 하면 될 듯합니다.

저도 까먹을까 봐 정리해 둡니다.

 

Posted by Midas Min™
,

ㅡ.,ㅡ;;; 윈도우 11로 바꾸면서 가장 귀찮은 게... 

 

이거다.. 매번 단축키 누르기도 귀찮고....

결국 레지스트리를 편집하여 수정하는 방법을 택했다.

1. 윈도우 10과 동일하게...

win11_classic_context_menu.reg
0.00MB

2. 윈도우 11 기본 상태로...

win11_classic_context_menu.reg
0.00MB

해당 레지스트리를 실행 후 재부팅하면 반영된다.

Posted by Midas Min™
,

출처 : https://docwiki.embarcadero.com/PlatformStatus/en/Main_Page

Supported Platforms and Operating Systems

The following table shows supported platforms and operating systems for different RAD Studio versions. A * (star) sign next to an operating system indicates that there is a known issue with that operating system and a corresponding RAD Studio version. To see the workaround for that particular issue, click on the name of the operating system or scroll down to the appropriate section.

RAD Studio VersionWindowsmacOSiOSAndroidLinux

11 Alexandria
  • Windows 11
  • Windows 10
  • Windows 7 (SP1 +)
  • Windows Server 2019[1]
  • Windows Server 2016
  • macOS Monterey
  • macOS Big Sur[2]
  • macOS Catalina
  • iOS 15
  • iOS 14
  • Android 12
  • Android 11
  • Android 10
  • Android 9
  • Android 8.1
  • Ubuntu 20.04 LTS
  • Ubuntu 18.04 LTS
  • RedHat Enterprise Linux (version 8)
  • Windows 10 computer with WSL2 (Windows Subsystem for Linux)

 


 
10.4 Sydney
  • Windows 10
  • Windows 8.1
  • Windows 7 (SP1+)
  • Windows Server 2019[1]
  • Windows Server 2016
  • Windows Server 2012 R2
  • macOS Big Sur[3]
  • macOS Catalina
  • macOS Mojave
  • macOS High Sierra
  • iOS 14
  • iOS 13
  • iOS 12
  • iOS 11
  • Android 11[4]
  • Android 10[5]
  • Android 9
  • Android 8
  • Android 7
  • Android 6
  • Ubuntu 18.04 LTS
  • Ubuntu 16.04 LTS
  • RedHat Enterprise Linux (version 7)
10.3 Rio
  • Windows 10
  • Windows 8.1
  • Windows 7 (SP1+)
  • Windows Server 2016
  • Windows Server 2012
  • macOS Catalina[6]
  • macOS Mojave
  • macOS High Sierra
  • macOS Sierra
  • iOS 13[7]
  • iOS 12
  • iOS 11
  • iOS 10, including iOS 10.3
  • Android 10[8]
  • Android 9
  • Android 8
  • Android 7
  • Android 6
  • Android 5.1
  • Ubuntu 18.04 LTS
  • Ubuntu 16.04 LTS
  • Ubuntu 14.04 LTS
  • RedHat Enterprise Linux (version 7)
10.2 Tokyo
  • Windows 10 (Including Windows 10 Creators Update & Windows 10 Anniversary Update)
  • Windows 8, 8.1
  • Windows 7 (SP1+)
  • Windows Server 2016
  • Windows Server 2012
  • macOS High Sierra [9]
  • macOS Sierra
  • OS X 10.11 (El Capitan)
  • OS X 10.10 (Yosemite)
  • iOS 11 [10]
  • iOS 10, including iOS 10.3
  • iOS 9
  • Android 8
  • Android 7 (Nougat)
  • Android 6
  • Android 5
  • Android 4.4
  • Android 4.1.x, 4.2.x, 4.3.x
  • Ubuntu Server (Ubuntu 16.04 LTS)
  • RedHat Enterprise Linux (version 7)
10.1 Berlin
  • Windows 10 [11]
  • Windows 8, 8.1
  • Windows 7 SP1
  • Windows Server 2012
  • Windows Server 2008
  • macOS Sierra (support added in Update 1)
  • OS X 10.11 (El Capitan)
  • OS X 10.10 (Yosemite)
  • OS X 10.9 (Mavericks)
  • Android 7 (Nougat)
  • Android 6*
  • Android 5
  • Android 4.4
  • Android 4.1.x, 4.2.x, 4.3.x
  • Android 4.0.3, 4.0.4
 
10 Seattle
  • Windows 10* [11]
  • Windows 8, 8.1
  • Windows 7 SP1
  • Windows Server 2012
  • Windows Server 2008
 
XE8
  • Windows 10
  • Windows 8, 8.1
  • Windows 7 SP1
  • Windows Server 2012
  • Windows Server 2008
  • OS X 10.10 (Yosemite)
  • OS X 10.9 (Mavericks)
  • Android 5
  • Android 4.4
  • Android 4.1.x, 4.2.x, 4.3.x
  • Android 4.0.3, 4.0.4
 
XE7
  • Windows 8, 8.1
  • Windows 7 SP1
  • Windows Server 2012
  • Windows Server 2008
  • OS X 10.10 (Yosemite)
  • OS X 10.9 (Mavericks)
  • OS X 10.8 (Mountain Lion)
  • Android 4.4
  • Android 4.1.x, 4.2.x, 4.3.x
  • Android 4.0.3, 4.0.4
  • Android 2.33 - 2.3.7
 
XE6
  • Windows 8, 8.1
  • Windows 7 SP1
  • Windows Vista SP2
  • Windows Server 2008
  • OS X 10.9 (Mavericks)
  • OS X 10.8 (Mountain Lion)
  • iOS 7
  • iOS 6
  • Android 4.4
  • Android 4.1.x, 4.2.x, 4.3.x
  • Android 4.0.3, 4.0.4
  • Android 2.33 - 2.3.7
 
XE5
  • Windows 8, 8.1
  • Windows 7 SP1
  • Windows Vista SP2
  • Windows XP SP2 (32-bit only)
  • Windows Server 2008
  • OS X 10.9 (Mavericks)
  • OS X 10.8 (Mountain Lion)
  • OS X 10.7 (Lion)
  • Android 4.4
  • Android 4.1.x, 4.2.x, 4.3.x
  • Android 4.0.3, 4.0.4
  • Android 2.33 - 2.3.7
 
XE4
  • Windows 8
  • Windows 7 SP1
  • Windows Vista SP2
  • Windows XP SP2 (32-bit only)
  • Windows Server 2008
  • OS X 10.8 (Mountain Lion)
  • OS X 10.7 (Lion)
  • iOS 6
  • iOS 5
   
Note: Unless specified, both 32-bit and 64 bit Windows platforms are supported. As of RAD Studio 10.4 Sydney only macOS and Linux 64-bit platforms are supported.
Posted by Midas Min™
,

WebKnight 로그분석 안내서 자료입니다.

 

웹나이트 로그분석 안내서.pdf
1.98MB

Posted by Midas Min™
,