Memecahkan masalah fitur pengeditan dalam dataset fitur dengan ArcMap / ArcSDE Oracle

8

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_privsLaporan 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 ...

mwalker
sumber
Apakah Anda dapat mengedit menggunakan pengeditan non-versi?
Derek Swingley
Tidak, itu juga tidak berfungsi.
mwalker
Bisakah Anda mengedit sesuatu di GDB Anda?
Derek Swingley
1
Apakah hak istimewa diberikan dengan menggunakan alat ESRI? Dan apakah mereka ditugaskan di level Feature Dataset? Baik sdelayer maupun dba_tab_privs tidak memiliki pengetahuan geodatabase (mereka tidak tahu tentang dataset fitur) sehingga Anda mungkin perlu menetapkan ulang hak istimewa pada dataset fitur Anda. Saya masih tidak yakin mengapa Anda tidak dapat mengedit sebagai pemilik skema ... mungkin sudah waktunya untuk menghubungi dukungan.
Derek Swingley

Jawaban:

5

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:

  • SDE
  • USER1
  • USER2

Basis data SDE baru memiliki pengguna:

  • SDE
  • USER1

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.

mwalker
sumber
1
Apakah Anda bisa menyelesaikan masalah ini? Saya juga menghadapi masalah yang sama dan tidak ada solusi di atas yang berfungsi untuk saya. pomi
Masalah ini diselesaikan dengan menghapus dan mengimpor kembali dataset, kecuali membuat semua pengguna yang memungkinkan sehingga kepemilikan dikembalikan dalam dataset fitur.
mwalker
2

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.

DTMiller
sumber
Semua data dimuat ke SDE, tetapi ini adalah jawaban yang sangat bagus untuk orang-orang yang memukul situasi ini.
mwalker
1

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).

Derek Swingley
sumber
laporan sdemon dan process_information bahwa saya terhubung ke pemilik skema.
mwalker
1

Anda juga perlu memastikan bahwa Anda memiliki Create Table Privilegeskarena 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?

CDBrown
sumber
Kami mengonfigurasikan versi untuk secara otomatis mengirim suntingan kembali ke DEFAULT. Pengguna basis data adalah pemilik skema, dan skema sendiri adalah default. Pengguna basis data dapat membuat tabel dalam skema sendiri dan skema SDE. Itu hanya
set
coba ini - di ArcCatalog, klik kanan pada FDS saat login sebagai Pengguna SDE - pilih hak istimewa, di GP Tool ketik pengguna yang ingin Anda gunakan - Berikan Tampilan dan Edit Izin - Jalankan Alat - Buat Versi baru - Buat koneksi baru yang menunjuk ke Versi Anak baru - Tambahkan Data Ke ArcMap menggunakan File Koneksi baru - Pengeditan Uji
CDBrown
1

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.

Dion
sumber
0

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
mwalker mengatakan dalam posting aslinya: "Kami juga tidak dapat melakukan pengeditan yang tidak berversi."
Derek Swingley
0

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.

Brad Nesom
sumber
Ini Arc 9.3.1 SP1. Saya akan meminta DB untuk melihat apakah sesuatu memiliki referensi spasial yang berbeda.
mwalker