ArcGIS Server 오류 :“피처 서비스에는 등록 된 데이터베이스가 필요합니다”


10

기능 서비스 를 ArcGIS 서버 에 게시하려고 합니다. SQL Server Express 및 ArcSDE를 실행하고 있습니다. 서비스를 게시하려고하면 "00090 : 기능 서비스에 등록 된 데이터베이스가 필요합니다"라는 오류가 발생합니다.

여기에 이미지 설명을 입력하십시오

데이터베이스 등록을 확인하면 성공한 것처럼 보이지만 여전히 서비스를 게시 할 수는 없습니다. 게시하는 기능은 등록중인 지오 데이터베이스 내에 있습니다. 이 지오 데이터베이스는 ArcGIS Server와 동일한 서버에 있지만 다른 컴퓨터에서 게시하려고합니다. 중요한 단계를 놓치고 있습니까?

다음 은 스크린 샷의 더 큰 버전입니다.


데이터 소스의 이름을 바꾼 다음 다시 시도하십시오. 데이터베이스에 액세스 할 수있는 모든 권한이 (arcgis 계정에 있음) 있습니다. 이것은 또한 체크 resources.arcgis.com/en/help/main/10.1/index.html#//...
선일

버그를 고치셨습니까? 나도 버그가있다.
Leo

어쨌든 버그를 수정했습니다.
Leo

이것은 실제로 질문에 대답하지 않습니다. 다른 질문이 있으면 질문하기를 클릭하여 질문 할 수 있습니다 . 당신은 또한 수 있습니다 현상금을 추가 충분한 일단이 문제에 더 많은 관심을 끌기 위해 명성을 . - 리뷰에서
Knightshound

답변:


4

다음 중 일부를 시도합니다 (관련성 순서로).

  1. ArcMap을 다시 시작한 후 다시 게시하십시오. ArcMap 세션에 대해 데이터 저장소가 업데이트되지 않았을 수 있습니다.
  2. 데이터베이스 서버에서 SQL Server Express의 데이터를 추가 할 때 데이터 경로가 데이터 저장소를 등록한 경로와 동일한 지 확인하십시오. 즉, 데이터 저장소를 등록 할 때 ". \ SQLExpress"는 "servername \ SQLExpress"와 동일하지 않습니다.이 문제가 발생한 것을 기억합니다. 나는 결코 을 사용하지 ". \"연결에> 컴퓨터 이름을 사용하여 두 데이터 저장소를 등록 할 때와 데이터베이스 서버 섹션에서 SQL Server Express 인스턴스에 대한 연결을 설정할 때.
  3. Sunil이 ArcGIS Server 계정에 최소한 데이터를 읽을 수있는 권한이 있다고 언급 한대로 확인하십시오. 카탈로그 트리에서 데이터베이스 서버를 두 번 클릭하십시오. 지오 데이터베이스가 포함 된 데이터베이스 서버를 마우스 오른쪽 단추로 클릭하고 권한을 클릭하십시오. 사용자 추가를 클릭하고 ArcGIS Server 계정을 추가하십시오. 확인을 클릭하십시오. 동일한 데이터베이스 서버를 두 번 클릭하십시오. 지오 데이터베이스를 마우스 오른쪽 단추로 클릭하고 관리를 클릭 한 다음 권한을 클릭하십시오. ArcGIS Server 계정을 클릭하여 선택하고 원하는 권한 수준을 선택하십시오.
  4. ArcGIS Server Windows 서비스를 다시 시작하십시오.
  5. 기계를 다시 시작하십시오.

일할 수있는 권한이 없습니다. ArcGIS Server 계정을 추가했지만 지오 데이터베이스에 읽기 또는 읽기 / 쓰기 권한을 부여하려고하면 "적용 할 수 없습니다. 'ESRIWriteData'역할이 없거나 존재하지 않기 때문에 변경할 수 없습니다. 권한이 있습니다.
레이더

이 오류는 SQL Server와 관련이 있으며 SQL Server에서 ArcGIS Server 계정 로그인에 특정 권한을 부여하는 데 문제가 있음을 의미합니다. SQL Server Management Studio를 사용하여 문제 해결을 시작하여 인스턴스와 수동으로 사용하는 데이터베이스에 로그인을 추가 할 수 있는지, 직접 제안 할 내용이 없는지 확인하는 것이 좋습니다.
Alex Tereshenkov

기능 편집을 사용할 수 있지만 SQL Server에서 편집이 아직 설정되지 않은 것 같습니다.
Mintx

2

엔터프라이즈 지오 데이터베이스 여야합니다 (SQL Server 또는 SQL Server Express 2012 with Enterprise Server). 작업 그룹 지오 데이터베이스 (Server for Workgroups 또는 SQL Server 2010)를 사용하는 경우 데이터 소스를 등록 할 수는 있지만 피쳐 클래스에는 사용할 수 없습니다.

Esri는 엔터프라이즈 역할에서 SQL Server Express를 사용하지 않는 것이 좋습니다. esri 포럼의 다른 사람들도이 문제를 겪었으며 데이터베이스를 관리되는 지오 데이터베이스로 사용하여이 문제를 해결했습니다.


사실이 아니다. SQL Server를 사용하지 않고 SQL Server Express 인스턴스에서 기능을 편집하여 기능 서비스를 작성할 수 있습니다. 백 번 스스로 :)
Alex Tereshenkov

그러나 등록 된 지오 데이터베이스를 사용하지 않습니다. 기능 서비스를 사용하려면 등록 된 지오 데이터베이스가 엔터프라이즈 지오 데이터베이스 여야합니다.
blord-castillo

"Create Enterprise Geodatabase"도구를 사용하여 SQL Server Express 내에 Enterprise Geodatabase를 만들었습니다.
레이더

나는 당신이 이야기하는 시나리오를 발견했다 : forums.arcgis.com/threads/… 당신은 그것을 할 수 있고, 그것은 권장되지 않으며, 해결 방법은 SQL Server Express를 관리되는 지오 데이터베이스로 사용하는 것입니다.
blord-castillo

관리되는 지오 데이터베이스로? 매우 이상합니다. 관리 형으로 등록한다는 것은 현재 데이터가 파일 지오 데이터베이스 (예 : 기능 서비스에서 지원되지 않음)에 저장된 경우 SQL Express 인스턴스에서이 작업을 수행 할 필요가없는 경우 데이터가 데이터베이스에 복사됨을 의미합니다. SQL Server Express가 실행되고 일부 기능 서비스가 올바르게 게시 된 여러 개발 및 테스트 시스템이 있습니다. SQL Server Express에는 Create Enterprise Geodatabase GP 도구를 실행할 필요가 없습니다. Express를 데이터 저장소로 등록하고 AGS 계정에 읽기 / 쓰기 권한을 부여하십시오.
Alex Tereshenkov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.