2017-11-04 1 views
0

Team Foundation Server 2017 (업데이트 2)의 새 인스턴스에 새 컬렉션을 추가하려고 시도하고 있습니다. . 오류 로그이 포함Team Foundation Server 2017 - 'fulltext_languages'개체, database 'mssqlsystemresource', schema 'sys'에 대한 SELECT 권한이 거부되었습니다.

Step 26 Failure

:이 과정은 27 단계에서 실패

[2017-11-04 21:28:30Z][Error] 1 error(s) occurred while executing WorkItemTrackingCreateFullTextIndex.sql script. 
Failed batch starts on line: 1. 

Error: 229, Level: 14, State: 5, Batch Line: 15, Script Line: 15 
Message: The SELECT permission was denied on the object 'fulltext_languages', database 'mssqlsystemresource', schema 'sys'. 
================ Failed batch begin ========================== 
/***************************************************************************** 
* Standalone Non Transactional action to create Full Text Search Index. 
* Applicable as a PostCreate action, but requires execution without a transactional lock. 
*****************************************************************************/ 
SET NOCOUNT ON 

-- Create full text index if FTS is available. 
exec dbo.InstallWorkItemWordsContains 
================ Failed batch end ============================ 

문제의 서버가 전체 텍스트 검색을 설치하고 해당 사용자가 팀 파운데이션 서버 서비스가 있음 실행중인 서버에는 해당 서버뿐만 아니라 데이터베이스에서도 sys_admin 권한이 있습니다.

나는 또한 StackOverflow article을 따라 갔으며 사용자가 데이터베이스 나 시스템에 대한 사용 권한을 거부하지 않도록했습니다.

그 밖의 어떤 내용을 확인할 수 있습니까?

시간 내 주셔서 감사합니다.

+0

아래 답변으로 문제를 해결 했습니까? 모든 업데이트? –

답변

0

오류 메시지에 따르면 권한 문제가 발생합니다.

SELECT SDP.state_desc , 
     SDP.permission_name , 
     SSU.[name] AS "Schema" , 
     SSO.[name] , 
     SSO.[type] 
FROM sys.sysobjects SSO 
     INNER JOIN sys.database_permissions SDP ON SSO.id = SDP.major_id 
     INNER JOIN sys.sysusers SSU ON SSO.uid = SSU.uid 
ORDER BY SSU.[name] , 
     SSO.[name] 

을 그냥을 부여하는 쿼리 아래 실행 시도, 기록이없는 경우 :

그랜트에 레코드가 객체 'fulltext_languages'에 대한을 선택이 있는지 확인하는 쿼리 아래 실행하십시오 :

USE user_DB 
GO 
GRANT SELECT ON [sys].[fulltext_languages] TO PUBLIC 
GO 

또한 서비스 사용자의 User MappingServer Roles 확인. 자세한 내용은 Database-Level Roles을 참조하십시오.