Como definimos a Conexão SDE para a área de trabalho em Python Scripting?
python
enterprise-geodatabase
Ramakrishna Billakanti
fonte
fonte
Respostas:
O DEWright me venceu, ele está certo, use uma conexão como no ArcCatalog. Mas aqui está minha opinião, feita no prompt do Python no ArcMap, usando o caminho completo direto para um arquivo de conexão sde:
Para obter o caminho para o meu arquivo de conexão sde, cliquei com o botão direito do mouse no meu banco de dados SDE na árvore do Catálogo, fui para propriedades e, na guia Geral, copie o caminho do campo Nome:
fonte
Os exemplos 3 a 5 desta página são surpreendentes para este problema: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//0017000000q7000000
Aqui está uma versão simplificada que fiz que me permite fazer conexões dinâmicas em python usando apenas a conexão direta do Sql Server.
Usando esse script, eu posso criar um arquivo de conexão rapidamente, simplesmente chamando:
Isso elimina o problema de os arquivos de conexão com o banco de dados serem inconsistentes de máquina para máquina ou perfil de usuário para perfil de usuário.
fonte
md5.new( server + "_" + ServiceConnFileName + "_" + database + "-" + version + "_" + username + password).hexdigest()
- O recuo na postagem para o retorno está incorreto, portanto não sabia que minha conexão estava falhando. - O código muda a versão em maiúsculas, minha versão foi minúsculasVocê precisa definir seu documento de conexão SDE como faria normalmente no ArcCatalog; Então você criará o caminho para a camada no Python assim:
Isso definirá o caminho para o local onde está o arquivo .SDE, mas você definirá o caminho dentro dessa conexão para a camada que está procurando. No meu caso, também defino uma variável Year.
fonte
você também pode definir o caminho da conexão diretamente em sua consulta.
e use-o na Pesquisa e etc.
fonte