¿Cómo definimos la conexión SDE para el espacio de trabajo en Python Scripting?
python
enterprise-geodatabase
Ramakrishna Billakanti
fuente
fuente
Respuestas:
DEWright simplemente me ganó, él está en lo cierto, usa una conexión como en ArcCatalog. Pero aquí está mi opinión, realizada en el indicador de Python en ArcMap, utilizando la ruta completa directa a un archivo de conexión sde:
Para obtener la ruta a mi archivo de conexión sde, simplemente hice clic derecho en mi base de datos SDE en el árbol de Catálogo, fui a propiedades, luego en la pestaña General, copié la ruta del campo Nombre:
fuente
Los ejemplos 3 a 5 en esta página son sorprendentes para este problema: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//0017000000q7000000
Aquí hay una versión simplificada que hice que me permite hacer conexiones sobre la marcha en python usando solo la conexión directa de Sql Server.
Con este script, puedo hacer un archivo de conexión sobre la marcha simplemente llamando:
Esto elimina el problema de que los archivos de conexión de la base de datos sean inconsistentes de máquina a máquina o de perfil de usuario a perfil de usuario.
fuente
md5.new( server + "_" + ServiceConnFileName + "_" + database + "-" + version + "_" + username + password).hexdigest()
: la sangría en la publicación de la devolución es incorrecta, por lo que no sabía que mi conexión estaba fallando. - El código cambia la versión a mayúsculas, mi versión era minúsculaDebe definir su documento de conexión SDE como lo haría normalmente en ArcCatalog; Luego creará la ruta a la capa en Python de esta manera:
Esto establecerá su ruta a donde vive su archivo .SDE, pero luego establecerá la ruta dentro de esa conexión a la capa que está buscando. En mi caso, también configuré una variable Año.
fuente
También puede definir la ruta de conexión directamente en su consulta.
y usarlo en Búsqueda y etc.
fuente