Kesalahan Server ArcGIS: “Layanan fitur memerlukan basis data terdaftar”

10

Saya mencoba untuk menerbitkan layanan fitur ke server ArcGIS. Saya menjalankan SQL Server Express dan ArcSDE. Ketika saya mencoba untuk mempublikasikan layanan saya mendapatkan kesalahan "00090: Layanan fitur memerlukan database terdaftar".

masukkan deskripsi gambar di sini

Ketika saya memvalidasi pendaftaran basis data, tampaknya berhasil, tetapi saya masih belum bisa menerbitkan layanan. Fitur yang saya terbitkan terletak di dalam geodatabase yang saya daftarkan. Geodatabase ini terletak di server yang sama dengan ArcGIS Server, tetapi saya mencoba untuk menerbitkan dari komputer lain. Apakah saya melewatkan beberapa langkah penting?

Ini adalah versi tangkapan layar yang lebih besar.

Radar
sumber
Ganti nama sumber data dan kemudian coba lagi. Saya harap Anda memiliki (akun arcgis miliki) izin penuh untuk mengakses basis data. Periksa ini juga resources.arcgis.com/en/help/main/10.1/index.html#//…
Sunil
Apakah Anda memperbaiki bug? Saya punya bug juga.
Leo
Lagi pula, saya memperbaiki bug.
Leo
Ini tidak benar-benar menjawab pertanyaan itu. Jika Anda memiliki pertanyaan yang berbeda, Anda dapat menanyakannya dengan mengeklik Ajukan Pertanyaan . Anda juga dapat menambahkan hadiah untuk menarik lebih banyak perhatian ke pertanyaan ini setelah Anda memiliki reputasi yang cukup . - Dari Ulasan
Knightshound

Jawaban:

4

Saya akan mencoba beberapa hal berikut (dalam urutan relevansi):

  1. Mulai ulang ArcMap dan coba penerbitan lagi - penyimpanan data mungkin belum diperbarui untuk sesi ArcMap.
  2. Saat menambahkan data dari SQL Server Express (di bawah Server Database), pastikan jalur data Anda identik dengan apa yang Anda daftarkan untuk penyimpanan data. Yaitu, ". \ SQLExpress" tidak sama dengan "servername \ SQLExpress" saat mendaftarkan penyimpanan data - Saya ingat memiliki masalah ini sendiri. Saya tidak pernah menggunakan ". \" Di koneksi> menggunakan nama mesin baik saat mendaftarkan penyimpanan data dan ketika membuat koneksi ke contoh SQL Server Express di bagian Server Database.
  3. Pastikan Sunil menyebutkan bahwa Akun Server ArcGIS setidaknya memiliki izin untuk membaca data. Klik dua kali Server Database di pohon Katalog. Klik kanan server database yang berisi geodatabase dan klik Izin. Klik Tambah Pengguna dan tambahkan akun ArcGIS Server. Klik OK. Klik dua kali server database yang sama. Klik kanan-atas geodatabase, klik Administrasi, lalu klik Izin. Klik akun ArcGIS Server untuk memilihnya dan memilih tingkat izin yang Anda inginkan.
  4. Mulai ulang layanan ArcGIS Server Windows.
  5. Mulai ulang mesin.
Alex Tereshenkov
sumber
Saya tidak bisa mendapatkan izin untuk bekerja. Saya telah menambahkan akun ArcGIS Server, tetapi ketika saya mencoba untuk memberikan izin Baca atau Baca / Tulis di geodatabase saya mendapatkan kesalahan: "Tidak Dapat Mendaftar. Tidak dapat mengubah peran 'ESRIWriteData', karena tidak ada atau Anda tidak punya izin
Radar
Kesalahan ini berkaitan dengan SQL Server dan itu berarti ada masalah dengan memberikan hak istimewa tertentu untuk login Akun Server ArcGIS di SQL Server. Saya akan merekomendasikan memulai pemecahan masalah dengan menggunakan SQL Server Management Studio untuk melihat bagaimana jika Anda dapat menambahkan login ke instance dan database yang Anda gunakan secara manual, tetapi saya tidak punya apa pun untuk disarankan secara langsung.
Alex Tereshenkov
Anda sudah mengaktifkan pengeditan fitur, tetapi sepertinya pengeditan belum diatur di SQL Server Anda.
Mintx
2

Itu harus menjadi geodatabase perusahaan (SQL Server atau SQL Server Express 2012 dengan Enterprise Server). Jika Anda menggunakan geodatabase workgroup (Server untuk Workgroups atau SQL Server 2010), maka Anda akan dapat mendaftarkan sumber data, tetapi tidak menggunakannya untuk kelas fitur.

Sadar juga bahwa Esri tidak merekomendasikan penggunaan SQL Server Express dalam peran perusahaan; yang lain di forum esri memiliki masalah ini, dan mengatasinya dengan menggunakan database sebagai geodatabase yang dikelola.

tuan-castillo
sumber
Tidak benar. Dimungkinkan untuk membuat layanan fitur dengan fungsi pengeditan pada instance SQL Server Express tanpa menggunakan SQL Server. Dilakukan sendiri ratusan kali :)
Alex Tereshenkov
Tetapi tidak menggunakan geodatabase terdaftar. Geodatabase terdaftar harus merupakan geodatabase perusahaan untuk bekerja dengan layanan fitur.
blord-castillo
Saya menggunakan alat "Buat Enterprise Geodatabase" untuk membuat Enterprise Geodatabase di dalam SQL Server Express.
Radar
Saya menemukan skenario yang sedang Anda bicarakan: forums.arcgis.com/threads/... Anda dapat melakukannya, tidak disarankan, dan tampaknya pekerjaan sekitar adalah menggunakan sql server express sebagai geodatabase yang dikelola.
blord-castillo
Sebagai geodatabase yang dikelola? Sangat aneh. Mendaftar sebagai terkelola berarti bahwa data akan disalin ke database jika data Anda saat ini disimpan, misalnya, file geodatabase (yang tidak didukung dengan layanan fitur) dan saya tidak pernah perlu melakukan ini pada contoh SQL Express saya. Saya memiliki beberapa mesin pengembangan dan pengujian dengan SQL Server Express berjalan dan beberapa layanan fitur dipublikasikan dengan benar. Tidak perlu menjalankan alat Create Enterprise Geodatabase GP untuk SQL Server Express. Cukup daftarkan Express sebagai penyimpanan data dan berikan izin baca / tulis akun AGS.
Alex Tereshenkov