The Pursuit of Happyness

MSSQL 을 사용할 일이 생겨서 간단한 설치 과정을 적어 봅니다.


MSSQL을 테스트할 때는 개발자용으로 설치를 하거나 express 버전 (10GB 제한) 으로 설치해서 사용할 수 있습니다.


Express 버전은 아래의 링크에서 런처 파일을 다운로드 할 수 있습니다. 


https://www.microsoft.com/ko-kr/sql-server/sql-server-editions-express


테스트 환경 : Windows 10 Pro (1709) / MSSQL EXPRESS 2017 


런처 파일을 다운로드 후 실행을 하면, 다시 실제 설치 파일을 다운로드하고 MSSQL 서버를 설치할 수 있습니다.


MSSQL은 서버 로그인 방식은, 윈도우 기반의 네트워크에서 사용하는 인증방식으로 로그인을 하는 Windows 인증 방식과 ID / Password 를 입력해서 로그인하는 SQL 서버 인증방식이 있습니다. 필요에 따라 Windows 인증 혹은 SQL 서버 및 Windows 인증을 선택해서 사용할 수 있습니다.


서버 설치 후에는 클라이언트에 해당하는 MSSQL Server Management Studio 를 추가로 설치합니다.


-----------------------------


MSSQL 서버는 기본 설치시 네트워크 연결이 허용되지 않습니다. 따라서 새 사용자를 추가하기 위해서는 다음의 과정으로 네트워크 연결을 허용해 줍니다.


  1. SQL 서버 구성 관리자 실행 (SQL Server Configuration Manager)
  2. (좌측메뉴) SQL Server 네트워크 구성 > SQLEXPRESS에 대한 프로토콜 
  3. (우측메뉴) TCP/IP 를 사용으로 변경
  4. (좌측메뉴) SQL Server 서비스 선택 
  5. (우측메뉴) SQL Server (SQLEXPRESS) 선택
  6. 다시시작


참고로 TCP/IP 항목에서 바인딩된 IP 주소나 포트를 체크할 수 있습니다. 

(Windows 10 에서 MSSQL EXPRESS 버전을 설치한 경우 기본 1433 포트가 아닌 임의의 포트로 설정이 됩니다. 시스템 권한의 문제인지 EXPRESS 라서 그런건지는 잘 모르겠습니다. 추후에 알게되면 업데이트 하도록 하겠습니다.)


그리고 나서 인증 모드를 체크합니다.

  1. MSSQL Server Management Studio 실행
  2. 설치시 입력한 인증 방식을 이용해서 로그인
  3. 연결된 서버의 개체 탐색기에서 서버를 마우스 오른쪽 클릭해서 속성을 선택
  4. 페이지 선택에서 보안을 선택
  5. 오른쪽 영역에서 서버 인증 방식 확인 (SQL Server 및 Windows 인증 모드)
  6. 확인


사용할 데이터 베이스를 생성합니다.

  1. MSSQL Server Management Studio 에서 개체 탐색기 > 서버 > 데이터베이스 오른쪽 클릭
  2. 새 데이터베이스 선택 후 적당한 이름을 입력하고 확인


유저를 생성합니다.

  1. MSSQL Server Management Studio 에서 개체 탐색기 > 서버 > 보인 > 로그인 오른쪽 클릭
  2. 새 로그인 선택 후 
  3. 페이지 선택에서 일반 선택
  4. SQL 서버 인증
  5. 로그인 이름에 사용할 아이디 입력
  6. SQL 서버 인증 선택
  7. 암호 / 암호 확인 입력
  8. 기본 데이터베이스 설정
  9. 페이지 선택에서 사용자 매핑 선택
  10. 사용할 데이터 베이스 체크
  11. 데이터베이스 역할에서 필요한 권한을 할당
  12. 확인


생성된 유저는 MSSQL Server Management Studio 에서 로그인이 되는지 확인해 봅니다.

외부에서 접속하는 경우 방화벽 설정도 체크해 봅니다.



Summary 

설치 후 확인 사항
  1.  TCP/IP 연결 허용 여부 및 바인딩 된 IP 와 포트
  2. SQL 서버 로그인 인증 방식
  3. 데이터베이스 권한 등..
  4. 설정 변경 후 SQL 서버 재시작 필요
  5. 기타 방화벽 설정 등..





Comment +0

테스트 환경 : MacOSX (High Sierra) + Oracle JDK9 + Eclipse (Oxygen)


Eclipse 설치 후 실행하면, "An error has occurred, see the log file null" 이라는 메세지가 나오면서 eclipse 가 강제로 종료되는 현상이  발생


해결 방법


아래 경로에 가서


/Applications/Eclipse.app/Contents/Eclipse 


eclipse.ini 파일을 편집


-vmargs 항목에 파라미터를 하나 추가해 준다.

-vmargs

--add-modules=java.se.ee 


이렇게 해서 해결이 되는 경우가 대부분인데 해결이 되지 않는 경우도 있다고 함..





Comment +0

최근에 구글 Chrome 브라우저 업데이트가 있었습니다.


저는 자동 업데이트를 막아두었는데, 그랬더니 화면 오른쪽 상단에 나오는 ... 아이콘이 빨간색 햄버거 아이콘으로 바뀌어 있더군요..


업데이트 화면으로 가서 업데이트를 시도하였으나 Update failed (error 11) 이라는 오류를 보여주고 업데이트는 계속 실패했습니다..


지난번에도 비슷한 에러가 나서 수동으로 업데이트를 했었는데, 어떻게 했었는지 기억이 나지 않아 이번에도 구글링을 했습니다...


비슷한 오류를 경험하시는 분들을 위해서.. & 미래의 저를 위해서 포스팅 남깁니다.


--


1. 이 포스트의 내용을 어디에 적어 두세요.


2. 크롬창을 모두 닫고 프로그램도 종료 합니다. (Command + Q)


3. 그리고 파인더를 열고 Command + Shift + G 를 누르고 나오는 팝업창에 아래의 주소를 입력합니다.


/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources 


4. 해당 폴더에 "CheckForUpdatesNow.command" 라는 파일이 있는데요, 이것을 더블 클릭해서 실행합니다.


5. 잠시 터미널 창이 나왔다가 업데이트가 종료되면 사라집니다.


6. 크롬을 다시 실행하면 새 버전으로 업데이트가 되어 있습니다.


--


참고로 저는 크롬 브라우저의 자동 업데이트 설정을 꺼 놓았습니다.


예전에는 크롬 속성에서 변경이 가능했었는데, 어느 순간 부터 수동으로 설정을 해줘야 했습니다.


자동업데이트를 막는 설정은 업데이트 주기를 0으로 설정하는 방식으로 처리합니다.


이를 위해서는 터미널에서 간단한 명령어를 입력해 주어야 합니다.


먼저 현재 설정값을 읽기 위해서 다음 명령어를 입력합니다. 



 $ defaults read com.google.keystone.Agent checkInterval 



그리고는 checkInterval 을 0으로 변경합니다.



 $ defaults write com.google.keystone.Agent checkInterval 0



확인은 read, 변경은 write 명령어를 이용하면 되고, 원래대로 되돌리려면 처음에 읽었던 값을 기록해 두었다가 write로 다시 세팅하면 됩니다.



 $ defaults write com.google.keystone.Agent checkInterval 18000



조금 더 긴 주기마다 체크를 원하시면 마지막에 더 큰 숫자를 적어주시면 됩니다.



--


위의 방법으로 해결이 안되면 아래 링크를 참조하실순 있는데 큰 도움은 안되더군요..


https://support.google.com/chrome/answer/111996?hl=en&rd=1



아래 링크는 다른 해결책인데요, 현재 구글앱의 설정을 날려서 해결하는 방법이라서 최후의 수단 정도로 생각하시면 될 것 같습니다.


https://medium.com/@iRazaSyed/how-to-fix-google-chrome-update-failed-error-11-issue-cb1c2d0eebfe#.ppf5teoz6











Comment +0