사용자 도구

사이트 도구


mssqlserver

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
mssqlserver [2018/09/04 13:42]
kwon37xi [SQLServer 2012 Express 설치]
mssqlserver [2018/11/13 10:12] (현재)
kwon37xi
줄 17: 줄 17:
 {{::​sqlserver_port.png|}} {{::​sqlserver_port.png|}}
     * Service 에서 해당 인스턴스 재시작     * Service 에서 해당 인스턴스 재시작
 +
 ===== 2017 Linuix 버전 설치 ===== ===== 2017 Linuix 버전 설치 =====
   * 2017 버전부터 Linux 지원   * 2017 버전부터 Linux 지원
줄 25: 줄 26:
     * password: ''​password12!''​     * password: ''​password12!''​
 <code sh> <code sh>
-sudo docker run -e '​ACCEPT_EULA=Y'​ -e '​MSSQL_SA_PASSWORD=password12!'​ \+sudo docker run -e '​ACCEPT_EULA=Y' ​
 +   -e '​MSSQL_SA_PASSWORD=password12!' \ 
 +   -e '​TZ=Asia/​Seoul' \
    -p 1433:1433 --name sqlserver2017 \    -p 1433:1433 --name sqlserver2017 \
    -d microsoft/​mssql-server-linux:​2017-latest    -d microsoft/​mssql-server-linux:​2017-latest
  
 +# TZ=Asia/​Seoul 은 운영체제 시간은 그대로인 상태로 sqlserver의 시간대만 Asia/​Seoul로 변경한다.
 # 완성형 필요하면 추가 옵션 # 완성형 필요하면 추가 옵션
--e "MSSQL_COLLATION=Korean_Wansung_CI_AS"​+-e 'MSSQL_COLLATION=Korean_Wansung_CI_AS
 +</​code>​ 
 +  * 만약 실행 초반에 Timezone 설정을 못했다면 - ''​Asia/​Seoul''​로 시간대를 지정해야 한다. 
 +<code sh> 
 +docker exec sqlserver2017 /bin/bash -c "​apt-get update && apt-get -y install tzdata && ln -snf /​usr/​share/​zoneinfo/​Asia/​Seoul /​etc/​localtime && echo '​Asia/​Seoul'​ > /​etc/​timezone" 
 + 
 +docker restart sqlserver2017
 </​code>​ </​code>​
   * Docker 사용시 특히 Mac, Windows 에서는 Docker에 할당된 메모리가 4GB 이상인지 확인해야 한다.   * Docker 사용시 특히 Mac, Windows 에서는 Docker에 할당된 메모리가 4GB 이상인지 확인해야 한다.
-  * 그 외버전을 Docker 로 접속게 [[https://windocks.com/​|Windocks]]+  * Windows CMD에서 실행하지 말고 파워셸에서 실행할 것. 
 +  * 아래와 같은 오류가 발생면(특히 Windows, Mac OS X) Docker 자체를 재시작하거나 안되면 PC를 재시작할 것<​code>​ 
 +  Unable to acquire SQL Server application lock 
 +  --------------------------------------------- 
 +  SQL State  ​S0000 
 +  Error Code : 17750 
 +  Message ​   : Could not load the DLL (server internal), or one of the DLLs it references. Reason: 126(The specified module could not be found.).
  
 +  Could not load the DLL (server internal), or one of the DLLs it references. Reason: 126(The specified module could not be found.).
 +</​code>​
 +  * 그 외버전을 Docker 로 접속가능하게 [[https://​windocks.com/​|Windocks]]
 <code sh> <code sh>
 # 한번에 # 한번에
줄 118: 줄 137:
 </​code>​ </​code>​
  
 +===== 실습용 데이터베이스 =====
 +  * [[https://​github.com/​Microsoft/​sql-server-samples|SQL-Server Samples]] [[https://​github.com/​Microsoft/​sql-server-samples/​releases|Releases]]
 +  * 특히 ''​Adventure Works''​ 샘플을 사용할 것.
 ===== 참고 ===== ===== 참고 =====
   * [[https://​www.mssqltips.com/​sqlservertip/​4322/​sql-server-differences-of-char-nchar-varchar-and-nvarchar-data-types/​|SQL Server differences of char, nchar, varchar and nvarchar data types]]   * [[https://​www.mssqltips.com/​sqlservertip/​4322/​sql-server-differences-of-char-nchar-varchar-and-nvarchar-data-types/​|SQL Server differences of char, nchar, varchar and nvarchar data types]]
mssqlserver.1536036161.txt.gz · 마지막으로 수정됨: 2018/09/04 13:42 저자 kwon37xi