다음을 통해 공유


State Service 응용 프로그램에 정의된 데이터베이스가 없습니다(SharePoint Server).

적용 대상:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

규칙 이름: State Service 응용 프로그램에 정의된 데이터베이스가 없습니다.

요약: State Service 서비스 응용 프로그램에 State Service 데이터베이스가 정의되어 있지 않습니다. 이로 인해 InfoPath 웹 브라우저 양식, Microsoft SharePoint Server 차트 웹 파트 등의 일부 SharePoint 구성 요소를 사용할 때 오류가 발생할 수 있습니다.

원인: 다음 중 하나 이상이 원인일 수 있습니다.

  • 팜 관리자가 State Service 서비스 응용 프로그램과 연결된 데이터베이스를 모두 삭제했습니다.

  • 팜 관리자가 데이터베이스를 만들지 않았거나 State Service 서비스 응용 프로그램과 데이터베이스를 연결하지 않았습니다.

해결 방법: Microsoft PowerShell 을 사용하여 State Service 서비스 응용 프로그램에 대해 새 데이터베이스를 만들거나 기존 데이터베이스를 사용합니다.

  1. 다음 멤버 자격이 있는지 확인합니다.

    • SQL Server 인스턴스에 대한 securityadmin 고정 서버 역할

    • 업데이트하려는 모든 데이터베이스에 대한 db_owner 고정 데이터베이스 역할

    • PowerShell cmdlet을 실행 중인 서버의 Administrators 그룹

    관리자는 Add-SPShellAdmin cmdlet을 사용하여 SharePoint 2013 제품 cmdlet 사용 권한을 부여할 수 있습니다.

    참고

    권한이 없는 경우 설치 관리자 또는 SQL Server 관리자에게 문의하여 권한을 요청하십시오. PowerShell 권한에 대한 자세한 내용은 Add-SPShellAdmin을 참조하십시오.

  2. SharePoint 관리 셸을 시작합니다.

    Windows Server 2012와 상호 작용하는 방법에 대한 자세한 내용은 Windows의 일반 관리 작업 및 탐색을 참조하세요.

  3. 사용할 수 있는 데이터베이스가 없는 경우 PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

    New-SPStateServiceDatabase -Name <DatabaseName> -DatabaseServer <ServerName> [-DatabaseCredentials <Credential>] [-ServiceApplication <ID>]
    

    여기서 각 부분이 나타내는 의미는 다음과 같습니다.

    • <DatabaseName>은 데이터베이스의 이름(문자열)입니다.

    • <ServerName>은 데이터베이스 서버의 이름입니다.

    • <Credential> 은 데이터베이스의 SQL Server 인증 자격 증명입니다. 이 매개 변수를 사용하지 않으면 Windows 인증이 사용됩니다.

    • <ID> 는 State Service 서비스 응용 프로그램의 식별자(GUID 또는 문자열)입니다. State Service 서비스 응용 프로그램이 하나뿐인 경우에는 이 매개 변수를 지정하지 않아도 됩니다.

  4. 일부 환경에서는 기존의 빈 SQL 데이터베이스에 연결해야 합니다. 이 경우에는 Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

    Mount-SPStateServiceDatabase -Name <DatabaseName> -DatabaseServer <ServerName> [-DatabaseCredentials <Credential>] [-ServiceApplication <ID>]
    

    여기서 각 부분이 나타내는 의미는 다음과 같습니다.

    • <DatabaseName>은 데이터베이스의 이름(문자열)입니다.

    • <ServerName>은 데이터베이스 서버의 이름입니다.

    • <Credential> 은 데이터베이스의 SQL Server 인증 자격 증명입니다. 이 매개 변수를 사용하지 않으면 Windows 인증이 사용됩니다.

    • <ID> 는 State Service 서비스 응용 프로그램의 식별자(GUID 또는 문자열)입니다. State Service 서비스 응용 프로그램이 하나뿐인 경우에는 이 매개 변수를 지정하지 않아도 됩니다.

자세한 내용은 Mount-SPStateServiceDatabase 또는 New-SPStateServiceDatabase를 참조하십시오.