MSSQL 데이터베이스 설치 및 구성
아래 아키텍처 다이어그램에서는 ThingWorx Platform 및 데이터베이스 설정에 대한 옵션을 보여줍니다.
데이터베이스 서버에 MSSQL Server 설치
* 
다음 절차의 단계에서는 MSSQL 2019를 사용합니다. 다른 버전이 지원될 수도 있습니다. 사용 중인 ThingWorx의 버전은 ThingWorx 시스템 요구사항 문서를 참조하십시오.
1. 생산 배포를 위해 소프트웨어 공급업체에서 라이선스가 허여된 MSSQL Server 설치를 구합니다. 개발 및 평가를 위한 무료 에디션은 다음 위치에서 찾을 수 있습니다.
MSSQL Server 2014의 무료 Express Edition은 http://www.microsoft.com/en-us/download/details.aspx?id=42299에서 찾을 수 있습니다.
MSSQL 2016의 무료 SQLPro는 https://www.microsoft.com/en-us/p/sqlpro-for-mssql/9pd9fw7prdtv?activetab=pivot:overviewtab에서 찾을 수 있습니다.
MSSQL 2019는 https://www.microsoft.com/en-us/sql-server/sql-server-downloads에서 찾을 수 있습니다.
2. 설치 소프트웨어를 구한 후 설치 가능 파일을 두 번 클릭합니다. SQL Server 설치 센터 창이 열립니다. "SQL Server 장애 조치(Failover) 클러스터 설치" 지침(https://docs.microsoft.com/en-us/sql/sql-server/failover-clusters/install/sql-server-failover-cluster-installation?view=sql-server-2014&redirectedfrom=MSDN)을 참조하십시오.
3. ThingWorx와 함께 사용할 MSSQL Server를 설치하는 경우 다음 사용자 지정 목록이 권장됩니다.
명명된 인스턴스 – 인스턴스에 이름을 지정하거나 기본값으로 유지해도 됩니다. 이 인스턴스 이름은 나중에 데이터베이스 서버에서 스크립트를 실행하는 데 사용되므로 기록해 두십시오.
혼합 모드 인증 – 혼합 모드에서는 Windows 인증과 SQL Server 인증이 모두 활성화합니다. Windows 인증은 사용자가 시스템에 로그인할 때 사용한 계정을 사용합니다. Windows 인증이 더 안전합니다. 도메인 문제로 인해 DBSetup 스크립트를 실행하는 동안 Windows 인증이 작동하지 않는 경우 서버 인증 계정을 사용할 수 있습니다. 서버 인증 계정에는 항상 매우 강력한 암호를 사용하십시오.
데이터 디렉터리 - 데이터 디렉터리를 선택하는 가장 좋은 방법은 데이터 파일 디렉터리, tempdb 디렉터리, 로그 디렉터리 및 백업 디렉터리를 별도의 물리적 하드 디스크 드라이브, RAID 구성 디스크 어레이 또는 SAN에 보관하는 것입니다.
연결 - SQL Server 구성 관리자에서 TCP/IP 프로토콜을 활성화합니다.
4. SQL Server 설치 센터의 왼쪽 위에 있는 설치 탭을 선택합니다.
5. 새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가를 클릭합니다.
6. 필요한 경우 Microsoft Update를 사용하여 업데이트 확인을 클릭합니다. 다음을 클릭하여 설정을 계속합니다.
7. SQL Server 설치 업데이트가 실행된 후 설치 유형 화면이 나타납니다. SQL Server 2019의 새로운 설치 수행을 클릭합니다. 다음을 클릭합니다.
8. 라이선스 약관을 수락하고 다음을 클릭합니다.
9. 기능 선택 섹션에서 요구사항에 따라 기능을 선택하거나 모두 선택을 클릭합니다.
* 
선택한 기능은 요구사항에 따라 달라집니다. 아래 이미지는 예를 들기 위한 것입니다.
10. 필요한 경우 인스턴스 루트 디렉터리 필드에서 설치 디렉터리의 경로를 지정할 수 있습니다.
11. 다음을 클릭합니다.
12. 인스턴스 구성 섹션에서 SQL 인스턴스의 이름을 지정하거나 기본값을 유지합니다. 다음을 클릭합니다.
* 
이 SQL 인스턴스 이름은 나중에 데이터베이스 설정에 대한 배치 스크립트를 실행하는 데 사용됩니다. 나중에 사용할 수 있도록 해당 이름을 기록해 두십시오.
13. 데이터베이스 엔진 구성 섹션에서 서버 구성 탭을 클릭합니다.
14. 혼합 모드를 선택하고 "sa" 계정에 대한 암호를 제공합니다. 필요한 경우 SQL Server 관리자 그룹에 다른 모든 계정(예: 현재 Windows 로그인 계정)을 추가할 수도 있습니다.
* 
필요한 경우 데이터 디렉터리 탭에서 사용자의 요구사항 및 저장 공간 가용성에 따라 데이터, 로그, 임시, 백업 파일을 저장할 디렉터리 및 경로를 지정할 수 있습니다.
15. 다음을 클릭합니다.
16. 설치가 시작됩니다. 완료 후 다음을 클릭합니다.
17. 완료 창에서 각 기능의 설치 상태를 확인할 수 있습니다. 닫기를 클릭합니다.
Windows 시스템에 SQL Server Management Studio(데이터베이스 관리자 클라이언트) 설치
* 
SSMS(SQL Server Management Studio)는 SQL Server의 모든 구성 요소를 액세스, 구성, 매니징, 관리 및 개발하기 위한 통합 환경입니다. 관리자에게 데이터베이스 서버 시스템에 대한 액세스 권한이 없거나 데이터베이스 서버에 연결할 클라이언트를 분리하려는 경우에만 SSMS를 설치해야 합니다. 별도의 클라이언트가 필요하지 않은 경우 이 단원을 건너뛰십시오.
1. SQL Server 설치 센터의 왼쪽 위에 있는 설치 탭을 선택합니다.
2. 새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가를 클릭합니다.
3. 라이선스 약관을 수락하고 다음을 클릭합니다.
4. 관리 도구 – 기본 및 하위 항목 관리 도구 - 완료를 선택합니다.
* 
SQL 클라이언트 연결 SDK는 선택 여부에 상관없이 기본적으로 설치됩니다.
5. 다음을 클릭합니다.
6. 설치된 모든 기능에 대한 요약 및 각 설치 상태가 표시됩니다. 닫기를 클릭합니다.
데이터베이스 서버로 클라이언트에 연결(Windows)
* 
SSMS를 설치하지 않은 경우 이 단원을 건너뛰십시오.
1. 시작 메뉴에서 SSMS를 엽니다.
2. 다음 세부 정보를 입력합니다.
서버 유형: 데이터베이스 엔진
서버 이름: 데이터베이스 서버의 FQDN 또는 IP
인증: 인증 모드(Windows 인증/SQL Server 인증)
로그인: sa(SQL Server 인증의 경우)
암호: sa 계정의 암호
MSSQL Server 포트 구성(Windows)
1. SQL Server 구성 관리자를 엽니다.
2. SQL Server 네트워크 구성 > <instance_name>에 대한 프로토콜 > TCP/IP 속성 > IP 주소로 이동합니다.
3. 사용 가능한 모든 IP에 대해 TCP 포트1433으로 설정합니다.
* 
포트 1433이 기본값입니다. 다른 포트가 사용되는 경우 사용 가능한 모든 IP에 해당 포트를 사용합니다.
SQL Server용 ODBC 드라이버 설치(Linux)
* 
이 단원은 관리자에게 데이터베이스 서버 시스템에 대한 액세스 권한이 없거나 데이터베이스 서버에 연결할 클라이언트를 분리해야 하는 경우에만 필요합니다. ThingWorx 데이터베이스 설정 스크립트를 Linux 시스템에서 실행해야 할 경우 이 단원을 건너뛰십시오. "데이터베이스 관리 콘솔"이 Windows 시스템인 경우(위 다이어그램 참조) 이 단원을 건너뛸 수 있습니다.
자세한 내용은 "Linux의 SQL Server용 ODBC 드라이버 설치" 지침(https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017)을 참조하십시오.
데이터베이스 서버에 연결(Linux)
설치 중에 데이터 소스를 생성하지 않은 경우 생성해야 합니다. SQL Server ODBC 드라이버를 설치하면 시작점으로 사용할 수 있는 SQLSERVER_SAMPLE 샘플 데이터 소스가 생성됩니다.
1. root로 텍스트 편집기에서 /etc/odbc.ini를 엽니다.
2. 샘플 데이터 소스를 찾으려면 [SQLSERVER_SAMPLE]을 검색합니다.
3. 다음 속성 값을 변경합니다.
서버: SQL Server 인스턴스가 실행 중인 시스템의 호스트 이름(또는 IP 주소)입니다. 명명된 인스턴스에 연결하려면 machinename\instancename 형식을 사용합니다. SQL Server Express 인스턴스에 연결하려면 machinename\SQLEXPRESS 형식을 사용합니다.
포트: SQL Server 인스턴스가 기본 포트에서 수신 중인 경우 이 설정을 1433으로 유지합니다. 데이터베이스 관리자가 다른 포트를 지정하도록 요청하는 경우 1433을 새 포트 번호로 바꿉니다. 또는 1433을 삭제합니다.
데이터베이스: 연결할 데이터베이스의 이름입니다.
사용자: SQL Server 로그인 이름입니다. 일반적으로 Windows 계정을 통해 SQL Server에 연결하는 경우 Windows 사용자 이름을 사용합니다. SQL Server 인스턴스가 Windows 도메인의 일부인 시스템에서 실행 중인 경우 domain\username 형식을 사용합니다. 또는 유효한 SQL Server 사용자 이름을 입력합니다.
암호: 사용자가 지정한 로그인 이름에 대한 암호입니다.
4. isql을 사용하여 새 데이터 소스를 테스트합니다. 아래 예에서 dsn_name은 ODBC 데이터 소스의 이름입니다. SQL Server ODBC 드라이버를 설치하는 동안 데이터 소스를 생성한 경우 해당 데이터 소스 이름을 지정합니다. 샘플 SQL Server ODBC 드라이버 데이터 소스를 방금 편집한 경우 SQLSERVER_SAMPLE을 입력합니다.
cd /usr/local/easysoft/unixODBC/bin
./isql -v dsn_name
5. 프롬프트에 select 문을 입력하거나 help를 입력하여 테이블 목록을 표시합니다. 종료하려면 빈 프롬프트 줄에서 RETURN을 누릅니다.
도움이 되셨나요?