Errore del server ArcGIS: "Il servizio funzioni richiede un database registrato"


10

Sto tentando di pubblicare un servizio di funzionalità sul server ArcGIS. Sto eseguendo SQL Server Express e ArcSDE. Quando provo a pubblicare il servizio, viene visualizzato l'errore "00090: il servizio funzionalità richiede un database registrato".

inserisci qui la descrizione dell'immagine

Quando convalido la registrazione del database sembra avere successo, ma non riesco ancora a pubblicare il servizio. Le funzioni che sto pubblicando si trovano all'interno del geodatabase che sto registrando. Questo geodatabase si trova sullo stesso server in cui risiede ArcGIS Server, ma sto tentando di pubblicare da un'altra macchina. Mi sto perdendo qualche passo cruciale?

Ecco una versione più grande dello screenshot.


Rinomina l'origine dati e riprova. Spero di avere (l'account arcgis ha) l'autorizzazione completa per accedere al database.
Dai un'occhiata

Hai corretto il bug? Anch'io ho il bug.
Leo,

Comunque, ho corretto il bug.
Leo,

Questo non risponde davvero alla domanda. Se hai una domanda diversa, puoi farla facendo clic su Poni domanda . Puoi anche aggiungere una taglia per attirare più attenzione a questa domanda una volta che hai abbastanza reputazione . - Dalla recensione
Knightshound

Risposte:


4

Proverei alcune delle seguenti cose (in ordine di pertinenza):

  1. Riavvia ArcMap e prova a pubblicare nuovamente: l'archivio dati potrebbe non essere stato aggiornato per la sessione ArcMap.
  2. Quando si aggiungono i dati da un SQL Server Express (in Server database), assicurarsi che il percorso dei dati sia identico a quello per cui è stato registrato l'archivio dati. Vale a dire, ". \ SQLExpress" non è lo stesso di "servername \ SQLExpress" quando si registra un archivio dati - Ricordo di aver avuto questo problema da solo. Non uso mai ". \" Nelle connessioni> uso il nome della macchina sia durante la registrazione dell'archivio dati sia quando stabilisco la connessione a un'istanza di SQL Server Express nella sezione Server di database.
  3. Assicurarsi che Sunil abbia menzionato che l'account server ArcGIS dispone almeno delle autorizzazioni per leggere i dati. Fare doppio clic su Server di database nella struttura del catalogo. Fare clic con il tasto destro del mouse sul server di database contenente il geodatabase e fare clic su Autorizzazioni. Fare clic su Aggiungi utente e aggiungere l'account ArcGIS Server. Clicca OK. Fare doppio clic sullo stesso server di database. Fare clic con il pulsante destro del mouse sul geodatabase, fare clic su Amministrazione, quindi fare clic su Autorizzazioni. Fare clic sull'account ArcGIS Server per selezionarlo e scegliere il livello di autorizzazioni che si desidera avere.
  4. Riavviare il servizio Windows di ArcGIS Server.
  5. Riavvia la macchina.

Non riesco a ottenere il permesso di lavorare. Ho aggiunto l'account ArcGIS Server, ma quando provo a concedere le autorizzazioni di lettura o lettura / scrittura nel geodatabase ricevo l'errore: "Impossibile applicare. Impossibile modificare il ruolo" ESRIWriteData ", perché non esiste o non si avere il permesso
Radar

Questo errore riguarda SQL Server e significa che ci sono problemi con la concessione di determinati privilegi per l'accesso all'account server ArcGIS in SQL Server. Ti consiglierei di iniziare la risoluzione dei problemi utilizzando SQL Server Management Studio per vedere cosa succede se puoi aggiungere il login all'istanza e al database che usi manualmente, ma non ho nulla da suggerire direttamente.
Alex Tereshenkov,

Hai attivato la modifica delle funzionalità, ma sembra che la modifica non sia ancora impostata su SQL Server.
Mintx,

2

Deve essere un geodatabase aziendale (SQL Server o SQL Server Express 2012 con Enterprise Server). Se si utilizza un geodatabase di gruppo di lavoro (Server for Workgroups o SQL Server 2010), sarà possibile registrare l'origine dati, ma non utilizzarla per una classe di caratteristiche.

Si rende inoltre conto che Esri non consiglia di utilizzare SQL Server Express nel ruolo aziendale; altri nei forum di esri hanno riscontrato questo problema e hanno aggirato il problema utilizzando il database come geodatabase gestito.


Non vero. È possibile creare servizi di funzionalità con funzionalità di modifica su istanze di SQL Server Express senza utilizzare SQL Server. Fatto cento volte :)
Alex Tereshenkov il

Ma non usando un geodatabase registrato. Il geodatabase registrato deve essere un geodatabase aziendale per funzionare con un servizio di funzionalità.
blord-castillo,

Ho usato lo strumento "Crea geodatabase aziendale" per creare un geodatabase aziendale all'interno di SQL Server Express.
Radar

Ho trovato lo scenario di cui stai parlando: forums.arcgis.com/threads/… Puoi farlo, non è raccomandato, e apparentemente il problema è usare sql server express come geodatabase gestito.
blord-castillo,

Come geodatabase gestito? Molto strano. La registrazione come gestita significa che i dati verranno copiati nel database se i dati correnti sono archiviati, ad esempio, in un file geodatabase (che non è supportato dal servizio funzionalità) e non ho mai avuto bisogno di farlo sulla mia istanza di SQL Express. Ho diverse macchine di sviluppo e test con SQL Server Express in esecuzione e alcuni servizi di funzionalità pubblicati correttamente. Non è necessario eseguire lo strumento Crea Enterprise Geodatabase GP per SQL Server Express. Basta registrare Express come archivio dati e assegnare autorizzazioni di lettura / scrittura all'account AGS.
Alex Tereshenkov,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.