ArcGIS Server 10.1+:
Você pode fazer isso, no entanto, não há funcionalidade pronta para isso. As informações sobre quais classes de recursos são usadas (e de quais arquivos de banco de dados eles estão vindo) não são expostas pelo ArcGIS Server Manager / Diretório de Serviços / REST Admin.
No entanto, essas informações são armazenadas como metadados de serviço na C:\arcgisserver\directories\arcgissystem\arcgisinput\ServicePaths.MapServer\extracted
pasta do manifest.xml
arquivo (existem .json e .xml). O arquivo .Xml contém informações mais detalhadas, eu recomendo analisar esse arquivo (mas você pode começar com .json primeiro para ter uma idéia).
Duas tags que você deve observar no arquivo .xml são <Name>ServicePaths</Name>
- nome do serviço e várias <OnPremisePath>C:\GIS\Temp\test.gdb\StopsSandiego</OnPremisePath>
tags que conterão os nomes das classes de recurso e seu caminho de catálogo / banco de dados geográfico.
Em termos de código, você pode usar o Python para analisar esse arquivo .xml, obter um dicionário com esta estrutura:
{str:(tuple)} #data type
{servicename:(featureclasspath)} #pseudocode
{servicename:(fc1,fc2,fc3); servicename1:(fc1,fc2); servicename2:(fc5);...} #pseudocode
Quando terminar, você pode escrever uma função que retornará a chave do dicionário (nome do serviço) com base no valor (nome do caminho da classe de recurso que você fornece). Isso permitirá que você saiba quais serviços você deve parar para liberar o bloqueio para a classe de recurso.
ATUALIZAÇÃO Abril de 2016: você pode fazer isso com o manifesto de serviço da API REST para o serviço, adicionado no ArcGIS Server 10.1 SP1:
http://localhost:6080/arcgis/admin/services/Parks/Landmarks.MapServer/iteminfo/manifest/manifest.%format%
onde %format%
é um json
ouxml
Uma postagem com resposta completa está aqui: Script Python para imprimir as classes de recurso que fazem referência aos serviços de mapa AGS
ArcGIS Server 10.0:
Vá para C:\Program Files (x86)\ArcGIS\Server10.0\server\user\cfg
e abra o arquivo .cfg associado ao seu serviço. Procure a <FilePath>
etiqueta. Agora você pode percorrer todos os arquivos .cfg nesta pasta com o Python e obter informações sobre quais arquivos .mxd são usados. Como você tem acesso ao .mxd, é possível obter o caminho da fonte de dados de cada camada e, assim, apresentar nomes de classes.
<ServerObjectConfiguration>
<Description></Description>
<Properties>
<FilePath>D:\temp\TempService.mxd</FilePath>