SharePoint 구성 오류 문제 해결: 서버_이름(server_name)에서 데이터베이스 마스터에 연결할 수 없음
SharePoint 구성 오류 문제 해결: 서버_이름(server_name)에서 데이터베이스 마스터에 연결할 수 없음
안녕하세요. 저는 SharePoint Server IT 전문가 팀의 새로운 블로그 작성자 Reagan Templin입니다. 최근에 저는 SharePoint Server 2010을 사용하여 테스트 환경을 설정하는 것을 처음으로 시도해 보았습니다. 제 SQL Server 컴퓨터는 SharePoint Server 컴퓨터와 분리되어 있는데 SharePoint 제품 구성 마법사를 실행했기 때문에 구성 데이터베이스 설정 지정 페이지에서 다음과 같은 차단 오류가 발생했습니다.
"<서버_이름>의 SQL Server에서 데이터베이스 마스터에 연결할 수 없습니다. 데이터베이스가 존재하지 않거나 현재 사용자가 이 데이터베이스에 연결할 수 있는 권한이 없습니다."
이 오류는 일반적으로 SharePoint를 구성하는 데 사용 중인 계정이 SQL Server 컴퓨터에 연결하고 구성을 완료할 수 있는 권한을 가지고 있지 않다는 것을 의미합니다. 그래서 SQL Server 컴퓨터로 돌아가서 확인해 보았는데 제 SharePoint 관리자 계정에는 올바른 서버 역할이 할당되어 있었고 마스터 데이터베이스가 존재했습니다. SharePoint 관리자 계정을 사용하여 SharePoint Server 컴퓨터에 로그인한 것도 확인했습니다. 따라서 구성을 계속 진행할 수 있었어야 합니다. 하지만 실제로는 더 이상 구성을 계속할 수 없었기 때문에 무엇이 잘못되었는지를 찾기 위해 장시간 노력했습니다. 결국 이 문제의 원인은 SQL Server 데이터베이스 엔진 인스턴스의 포트로 액세스하는 것을 차단하는 방화벽이었습니다.
다음은 제가 환경을 구성하기 위해 수행한 작업과 오류를 해결하기 위해 수행한 작업을 요약한 내용입니다. 저와 같은 오류가 발생할 경우 큰 도움이 될 것이라 생각합니다.
가상 컴퓨터를 만듦
이 연습에서는 Hyper-V를 사용하여 가상 컴퓨터를 호스팅하고 있습니다. 저는 두 개의 새로운 가상 컴퓨터를 만들었습니다. 하나는 SQL Server 컴퓨터를 위한 것이었고, 다른 하나는 SharePoint Server 컴퓨터를 위한 것이었습니다. 두 컴퓨터 모두에는 Windows Server 2008 R2 Enterprise Edition(64비트)이 설치되어 있습니다. 저는 두 컴퓨터 모두에서 Windows를 정품 인증하고, 업데이트를 설치하고, 테스트 도메인인 contoso에 연결했습니다. 그런 다음 다른 설치 또는 구성을 수행하기 전에 이미지를 보존하기 위해 Hyper-V 스냅숏을 만들었습니다.
계정 및 사용 권한을 구성함
저는 "관리 및 서비스 계정(SharePoint Server 2010)"(https://technet.microsoft.com/ko-kr/library/ee662513.aspx) 및 "SharePoint 2010을 위한 최소 권한 서비스 계정"(https://www.sharepointproconnections.com/article/sharepoint/Least-Privilege-Service-Accounts-for-SharePoint-2010.aspx)(영문일 수 있음)에 있는 정보에 따라 도메인에 올바른 계정을 설정하고, 이 환경에서 최소 권한 관리를 위해 권장되는 액세스 권한을 계정에 부여했습니다.
이러한 정보를 바탕으로 저는 도메인 컨트롤러 컴퓨터의 Active Directory 도메인 서비스에 다음과 같은 도메인 계정을 설정했습니다.
- contoso\reagant – 제 개인 도메인 계정입니다. 저는 이 계정을 사용하여 SQL Server 컴퓨터에 로그인하여 설치하고 구성합니다. 이 계정은 SQL Server 컴퓨터에서 로컬 Administrators 그룹의 구성원이며 contoso 도메인에도 속해 있습니다.
- contoso\SQLsvc – 제 SQL Server 서비스 계정입니다. SQL Server 설치 중에 MSSQLSERVER 서비스 및 SQL Server 에이전트 서비스에 대해 지정한 계정입니다.
- contoso\SPadmin – 제 SharePoint 관리자 계정입니다. 제가 SharePoint Server 컴퓨터에 로그인하여 SharePoint Server 2010을 설치하고 구성하는 데 사용하는 계정입니다. 이 계정은 SharePoint Server 컴퓨터에서 로컬 Administrators 그룹의 구성원입니다. 그리고 SQL Server에서도 dbcreator 및 securityadmin 서버 역할로 로그인할 수 있기 때문에 SharePoint 제품 구성 마법사를 실행하고 SharePoint를 구성할 수 있습니다.
- contoso\SPfarm – 제 SharePoint 팜 계정입니다. 이 계정은 제가 SharePoint 제품 구성 마법사의 구성 데이터베이스 설정 지정 페이지에서 SharePoint 팜 관리자(데이터베이스 액세스 계정이라고도 함)로 지정한 계정입니다.
SQL Server 2008 R2를 설치하고 구성함
저는 SQL Server 컴퓨터에 reagant로 로그인했고 SQL Server 2008 R2를 설치했습니다. MSSQLSERVER 및 SQL Server 에이전트 서비스에 대해서는 SQLsvc 도메인 계정 자격 증명을 제공했고, reagant 계정을 SQL Server 데이터베이스 엔진의 관리자로 추가했습니다. 그런 다음 SQL Server 설치 프로세스를 완료했습니다.
SQL Server 설치 후에는 SQL Server Management Studio를 열고 SQL Server Database Engine의 기본 인스턴스에 연결했습니다. SPadmin 도메인 계정에 대해 SQL Server에서 로그인을 만들고, 이 로그인에 dbcreator 및 securityadmin 서버 역할을 부여했습니다. 그런 다음 Management Studio를 닫았습니다.
SharePoint Server 2010을 설치함
SharePoint Server 컴퓨터에 SPadmin으로 로그인하고, SharePoint Server 2010 필수 구성 요소를 설치하고, SharePoint Server 2010 설치 프로그램을 실행했습니다.
SharePoint 제품 구성 마법사를 실행함
SharePoint Server 2010 설치 후에는 SharePoint 제품 구성 마법사를 실행했습니다. 그리고 새 서버 팜을 만드는 옵션을 선택했습니다. 구성 데이터베이스 설정 지정 페이지에서는 SQL Server 컴퓨터 이름, 구성 데이터베이스의 이름 그리고 SPfarm 도메인 계정 자격 증명을 지정했습니다. 하지만 다음을 클릭하자 오류가 발생했습니다. "<서버_이름>의 SQL Server에서 데이터베이스 마스터에 연결할 수 없습니다. 데이터베이스가 존재하지 않거나 현재 사용자가 이 데이터베이스에 연결할 수 있는 권한이 없습니다."
돌아가서 확인해 본 결과, SQL Server 설치도 성공했고 계정 및 사용 권한도 올바르게 구성되어 있었습니다. 몇 번의 시도와 오류를 거듭한 끝에 저는 다른 제품에서 SQL Server 컴퓨터의 Windows 방화벽이 SQL Server 데이터베이스 엔진 인스턴스가 실행되고 있는 포트로 향하는 트래픽을 차단했기 때문에 문제를 겪었던 적이 있다는 것을 기억해 냈습니다. 기본적으로 SQL Server는 포트 1433에 실행되고, 제가 만든 간단한 테스트 환경에서도 그 기본 포트에서 실행되도록 둔 상태였습니다. SQL Server 컴퓨터에서 저는 Advanced Services를 사용하여 Windows 방화벽을 열고 포트 1433을 통하는 트래픽을 허용하는 인바운드 규칙을 추가했습니다. 혹시 기본 포트를 사용하지 않고 있다면 본인의 환경에서 사용 중인 포트에 대해 인바운드 규칙을 만드십시오.
이후 SharePoint 제품 구성 마법사로 다시 돌아왔을 때는 더 이상 오류 메시지가 나타나지 않았고 구성을 계속할 수 있었습니다. SQL Server의 Windows 방화벽을 구성하는 방법에 대한 자세한 내용은 "방법: 데이터베이스 엔진 액세스에 대한 Windows 방화벽 구성"(https://technet.microsoft.com/ko-kr/library/ms175043.aspx)을 참조하십시오.
이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Troubleshooting SharePoint configuration error: Cannot connect to database master at server_name을 참조하십시오.