Как определить соединение SDE для рабочей области в Python Scripting?
python
enterprise-geodatabase
Рамакришна Биллаканти
источник
источник
Ответы:
DEWright просто победил меня, он прав, используйте соединение, как в ArcCatalog. Но вот мое мнение, сделанное в приглашении Python в ArcMap, с использованием прямого полного пути к файлу подключения sde:
Чтобы получить путь к файлу подключения sde, я просто щелкнул правой кнопкой мыши по своей базе данных SDE в дереве Каталога, перешел к свойствам, затем на вкладке Общие скопировал путь из поля Имя:
источник
Примеры с 3 по 5 на этой странице удивительны для этой проблемы: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//0017000000q7000000
Вот упрощенная версия, которую я сделал, которая позволяет мне делать соединения на лету в python, используя только прямое соединение с Sql Server.
Используя этот скрипт, я могу создать файл подключения на лету, просто вызвав:
Это устраняет проблему несовместимости файлов подключения к базе данных от компьютера к компьютеру или от профиля пользователя к профилю пользователя.
источник
md5.new( server + "_" + ServiceConnFileName + "_" + database + "-" + version + "_" + username + password).hexdigest()
- Неверный отступ в публикации для возврата, поэтому я не знал, что моя связь не удалась. - Код изменяет версию в верхний регистр, моя версия была в нижнем регистреВам необходимо определить документ подключения SDE, как обычно в ArcCatalog; Затем вы создадите путь к слою в Python следующим образом:
Это установит путь к вашему файлу .SDE, но затем вы установите путь внутри этого соединения к слою, который вы ищете. В моем случае я также установил переменную Year.
источник
Вы также можете определить путь подключения непосредственно в вашем запросе.
и использовать его в поиске и т. д.
источник