Erro do ArcGIS Server: “O serviço de recursos requer um banco de dados registrado”

10

Estou tentando publicar um serviço de recursos no servidor ArcGIS. Estou executando o SQL Server Express e o ArcSDE. Quando tento publicar o serviço, recebo o erro "00090: O serviço de recursos requer um banco de dados registrado".

insira a descrição da imagem aqui

Quando valido o registro do banco de dados, ele parece ter êxito, mas ainda não consigo publicar o serviço. Os recursos que estou publicando estão localizados dentro do geodatabase que estou registrando. Esse geodatabase está localizado no mesmo servidor em que o ArcGIS Server reside, mas estou tentando publicar em outra máquina. Estou perdendo algum passo crucial?

Aqui está uma versão maior da captura de tela.

Radar
fonte
Renomeie a fonte de dados e tente novamente. Espero que você tenha (conta arcgis tem) permissão total para acessar o banco de dados. Verifique isso também resources.arcgis.com/en/help/main/10.1/index.html#//…
Sunil
Você corrigiu o erro? Eu também tenho o bug.
Leo
De qualquer forma, eu consertei o bug.
Leo
Isso realmente não responde à pergunta. Se você tiver uma pergunta diferente, faça-a clicando em Fazer pergunta . Você também pode adicionar uma recompensa para chamar mais atenção para essa pergunta quando tiver reputação suficiente . - Do comentário
Knightshound

Respostas:

4

Eu tentaria algumas das seguintes coisas (em ordem de relevância):

  1. Reinicie o ArcMap e tente publicar novamente - o armazenamento de dados pode não ter sido atualizado para a sessão do ArcMap.
  2. Ao adicionar os dados de um SQL Server Express (em Servidores de Banco de Dados), verifique se o caminho dos dados é idêntico ao que você registrou no armazenamento de dados. Ou seja, o ". \ SQLExpress" não é o mesmo que "servername \ SQLExpress" ao registrar um armazenamento de dados - Lembro-me de ter esse problema. Eu nunca uso o ". \" Nas conexões> use o nome da máquina ao registrar o armazenamento de dados e ao estabelecer a conexão com uma instância do SQL Server Express na seção Servidores de Banco de Dados.
  3. Certifique-se de que a Sunil mencionou que a conta do servidor ArcGIS possui permissões pelo menos para ler os dados. Clique duas vezes em Servidores de Banco de Dados na árvore Catálogo. Clique com o botão direito do mouse no servidor de banco de dados que contém o geodatabase e clique em Permissões. Clique em Adicionar usuário e adicione a conta do ArcGIS Server. Clique OK. Clique duas vezes no mesmo servidor de banco de dados. Clique com o botão direito do mouse no geodatabase, clique em Administração e clique em Permissões. Clique na conta do ArcGIS Server para selecioná-la e escolher o nível de permissões que você deseja que ela tenha.
  4. Reinicie o serviço ArcGIS Server Windows.
  5. Reinicie a máquina.
Alex Tereshenkov
fonte
Não consigo permissão para trabalhar. Eu adicionei a conta do ArcGIS Server, mas quando tento conceder permissões de leitura ou leitura / gravação no banco de dados geográficos, recebo o erro: "Não é possível aplicar. Não é possível alterar a função 'ESRIWriteData', porque ela não existe ou você não possui tem permissão.
Radar
Este erro refere-se ao SQL Server e significa que há problemas em conceder certos privilégios ao logon da conta do ArcGIS Server no SQL Server. Eu recomendo iniciar a solução de problemas usando o SQL Server Management Studio para ver se você pode adicionar o logon à instância e ao banco de dados que você usa manualmente, mas não tenho nada a sugerir diretamente.
Alex Tereshenkov
Você tem a edição de recursos ativada, mas parece que a edição ainda não está configurada no SQL Server.
Mintx
2

Ele deve ser um geodatabase da empresa (SQL Server ou SQL Server Express 2012 com Enterprise Server). Se você estiver usando um geodatabase de grupo de trabalho (Server for Workgroups ou SQL Server 2010), poderá registrar a fonte de dados, mas não a usar para uma classe de recurso.

Perceba também que a Esri não recomenda o uso do SQL Server Express na função corporativa; outras pessoas nos fóruns da esri tiveram esse problema e o contornaram usando o banco de dados como um geodatabase gerenciado.

blord-castillo
fonte
Não é verdade. É possível criar serviços de recursos com funcionalidade de edição nas instâncias do SQL Server Express sem usar o SQL Server. Feito eu mesmo centenas de vezes :)
Alex Tereshenkov
Mas não usando um geodatabase registrado. O banco de dados geográfico registrado deve ser um banco de dados corporativo para funcionar com um serviço de recurso.
Blord-castillo
Usei a ferramenta "Criar banco de dados corporativo" para criar um banco de dados corporativo dentro do SQL Server Express.
Radar
Encontrei o cenário que você está falando: forums.arcgis.com/threads/… Você pode fazê-lo, não é recomendado, e aparentemente a solução é usar o sql server express como um geodatabase gerenciado.
Black-castillo
Como geodatabase gerenciado? Muito estranho. Registrar-se como gerenciado significa que os dados serão copiados para o banco de dados se os dados atuais forem armazenados em, por exemplo, um banco de dados geográfico de arquivos (que não é suportado pelo serviço de recursos) e eu nunca precisei fazer isso na minha instância do SQL Express. Eu tenho várias máquinas de desenvolvimento e teste com o SQL Server Express em execução e alguns serviços de recursos publicados corretamente. Não é necessária a execução da ferramenta Criar Enterprise Geodatabase GP para o SQL Server Express. Basta registrar o Express como o repositório de dados e conceder permissões de leitura / gravação à conta AGS.
Alex Tereshenkov