Saya mengalami masalah dalam mengedit kelas fitur yang ada dalam dataset fitur.
Kami telah menambahkan hanya kelas fitur tunggal sebagai lapisan di ArcMap dan menggunakan fungsi "Mulai Editing" pada bilah alat Editing untuk mengedit.
ArcMap melaporkan bahwa "Semua sumber data di peta terdaftar sebagai versi atau Anda tidak memiliki hak istimewa untuk mengubah sumber data yang tidak terdaftar sebagai versi.".
Database dan dataset fitur diversi. Kami mengkonfirmasi ini dengan ArcCatalog. Kami juga tidak dapat melakukan pengeditan yang tidak berversi.
Kami telah memilih untuk mengedit versi dari opsi bilah alat Pengeditan.
sdelayer
melaporkan bahwa pengguna yang terhubung (juga pemilik skema) memiliki izin SELECT, INSERT, UPDATE, DELETE pada layer.
dba_tab_privs
Laporan Oracle bahwa kami memiliki izin SELECT, INSERT, UPDATE, DELETE pada tabel bisnis.
Jika saya terhubung ke geodatabase dengan pengguna SDE, saya tidak bisa memberikan hak istimewa baru kepada pemilik skema ke dataset fitur. ArcCatalog melaporkan kesalahan otomasi.
Jika saya terhubung ke geodatabase sebagai pemilik skema, saya dapat memberikan hak baru (untuk "saya") ke dataset fitur. Namun, saya tidak tahu apakah mereka berpengaruh.
Ini adalah ArcGIS 9.3.1.
Apa yang tersisa? Apakah ada solusi pasti?
UPDATE : Saya menyalin kelas fitur ke yang baru (terletak di luar Featureataset), yang dapat saya edit. Ketika saya memasukkan kelas fitur ke dalam dataset fitur, saya tidak bisa. Apa pendapat akhir tentang izin dataset fitur?
Saya perlu memperbaiki apa yang menyebabkan ArcMap berpikir "Anda tidak memiliki hak istimewa untuk memodifikasi sumber data" .
Kelas fitur yang dimaksud memiliki banyak (ratusan) kelas hubungan. Saya curiga ini adalah sumber masalah saya. Saya akan mengajukan pertanyaan terpisah tentang itu ...
Jawaban:
Saya percaya bahwa masalah ini dipicu oleh memuat ekspor geodatabase XML ke SDE. Ekspor asli memiliki geodata yang dimiliki oleh pengguna yang tidak ada dalam database ketika data dimuat. Akibatnya, data menjadi milik pengguna yang ditentukan dalam koneksi (bukan pengguna yang dirujuk dalam geodatabase) Dengan demikian:
Database SDE asli memiliki pengguna:
Basis data SDE baru memiliki pengguna:
Koneksi kami ke geodatabase SDE baru dibuat dengan "USER1".
Jadi ketika kita memuat dump XML, kelas fitur USER2 menjadi milik USER1. Kecuali geodatabase mengatakan itu milik USER2. Ini hanya masalah jika fitur dalam dataset fitur.
sumber
Saat Anda mulai mengedit, apakah Anda mendapatkan peringatan / pesan bahwa ada berbagai sistem koordinat di ruang kerja dan Anda mungkin mengalami masalah? Saya mengalami ini dan pesan kesalahan yang Anda dapatkan benar-benar salah. SDE bukan yang menghalangi saya untuk mengedit, ini ArcMap.
Saya memiliki beberapa shapefile di peta yang berada dalam sistem koordinat pesawat negara. Lapisan SDE ditambahkan setelah shapefile, tetapi shapefile mendefinisikan sistem koordinat ruang kerja. Apa pun yang ditambahkan setelah itu diubah menjadi sistem koordinat shapefile.
Kami pikir itu SDE juga, tetapi SDE maupun Oracle tidak memberikan indikasi adanya masalah hak. Kami menemukan bahwa sistem koordinat adalah masalah dan ArcMap tidak tahu bagaimana mendamaikan kesalahan, jadi itu hanya memblokir Anda dari pengeditan dan menyalahkan izin basis data.
Kami akhirnya membangun kembali MXD dan menambahkan shapefile pada akhirnya untuk menghindari kesalahan sistem koordinat.
sumber
Periksa ulang apakah Anda terhubung sebagai pengguna dengan hak istimewa edit dengan menggunakan sdemon (atau lihat tabel process_information dalam skema sde Anda ketika Anda terhubung melalui ArcMap).
sumber
Anda juga perlu memastikan bahwa Anda memiliki
Create Table Privileges
karena edit versi akan menambahkan tabel A, D dan I ke skema. Juga apa skema default pengguna database Anda?Ini mungkin terdengar konyol tetapi apakah koneksi SDE Anda di ArcCatalog diubah menjadi versi baru atau masih diatur ke default?
sumber
Memiliki popup pesan 'Jenis edit versi yang salah' ketika mencoba pengeditan tidak berversi pada kelas fitur dalam dataset fitur. Solusi berikut dapat membantu mereka yang menemukan masalah asli (gunakan dengan hati-hati):
Daftarkan dataset fitur tidak berversi yang menyebabkan masalah sebagai versi lalu segera membatalkan registrasi sebagai versi. Ketika membatalkan registrasi sebagai arccatalog berversi dapat memberi tahu Anda bahwa ada pengeditan yang belum dikompres - saya memilih opsi 'kompres pengeditan ke pangkalan' saat tidak berversi. Sekarang dapat mengedit kelas fitur tidak berversi di bawah dataset fitur yang sebelumnya bermasalah.
sumber
Tidak yakin tentang EDIT versi (saya tidak mengujinya) tetapi untuk EDIT non-versi, lakukan ini, -Pergi ke tombol drop-down editor pada toolbar editor, buka drop-down, klik menu-entri terakhir , pilihan. -Sebuah dialog akan terbuka, pada dialog ini, klik tab Versioning, dan kemudian UNCLICK / Hapus centang kotak centang pertama "Edit versi database dengan kemampuan untuk membatalkan dan mengulang". -Kembali ke pengeditan mulai dan itu harus bekerja.
sumber
apa versi arc ini? Ini mengingatkan saya pada masalah yang saya alami di oracle di mana saya melakukan differeing (saya tahu tidak seharusnya) sistem koordinasi pada dua kacamata fitur dalam dataset yang sama. Saya pikir itu terjadi pada 10.2 dan arc 9.2. tidak ingat perbaikan kecuali bahwa kami harus memuat ulang data dengan sistem coord yang benar.
sumber