Bagaimana kita mendefinisikan Koneksi SDE untuk ruang kerja dalam Python Scripting?
python
enterprise-geodatabase
Ramakrishna Billakanti
sumber
sumber
Jawaban:
DEWright baru saja mengalahkan saya untuk itu, dia benar, gunakan koneksi seperti di ArcCatalog. Tapi inilah pendapat saya, dilakukan pada prompt Python di ArcMap, menggunakan path lengkap langsung ke file koneksi sde:
Untuk mendapatkan path ke file koneksi sde saya, saya hanya mengklik kanan pada database SDE saya di pohon Katalog, pergi ke properti, lalu pada tab General, salin path dari bidang Nama:
sumber
Contoh 3 hingga 5 di halaman ini luar biasa untuk masalah ini: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//001700000000700000000
Ini adalah versi sederhana yang saya buat yang memungkinkan saya melakukan koneksi fly in python hanya menggunakan Sql Server direct connect saja.
Dengan menggunakan skrip ini, saya dapat membuat file koneksi dengan cepat hanya dengan menelepon:
Ini menghilangkan masalah file koneksi database yang tidak konsisten dari mesin ke mesin atau profil pengguna ke profil pengguna.
sumber
md5.new( server + "_" + ServiceConnFileName + "_" + database + "-" + version + "_" + username + password).hexdigest()
- Lekukan pada postingan pengembalian tidak benar, jadi saya tidak tahu koneksi saya gagal. - Kode mengubah versi ke huruf besar, versi saya huruf kecilAnda perlu mendefinisikan dokumen koneksi SDE Anda seperti biasanya di ArcCatalog; Maka Anda akan membuat path ke layer di Python seperti ini:
Ini akan mengatur jalur Anda ke tempat file .SDE Anda tinggal, tetapi kemudian Anda menetapkan jalur di dalam koneksi itu ke lapisan yang Anda cari. Dalam kasus saya, saya juga menetapkan variabel Tahun.
sumber
Anda juga dapat menentukan jalur koneksi langsung di Permintaan Anda.
dan menggunakannya dalam Pencarian dan lain-lain
sumber