Mi organización utiliza varios localizadores de direcciones almacenados en SDE. La licencia del servidor se actualizó recientemente y, poco después, algunos de estos localizadores simplemente desaparecieron: ya no son visibles ni accesibles para ArcCatalog, Python, etc., y el SQL Server subyacente no muestra las tablas correspondientes. Sin embargo, al intentar crear un nuevo localizador con el mismo nombre falla con el mensaje de que "ya existe". ¿Alguien ha experimentado un problema similar o tiene alguna otra sugerencia para eliminar o restaurar estos localizadores desaparecidos?
Respuesta
¿Demasiados anuncios?Hay varias tablas subyacentes relacionadas en SDE que tienen la posibilidad de no ser actualizadas correctamente si la eliminación de la tabla ocurrió de forma no tradicional. La causa más probable de este problema es que el nombre de la tabla persiste en el registro de tablas aunque la tabla se haya eliminado de SDE.
Primero, ejecute un SELECT * en [base de datos].[esquema].[SDE_table_registry]. Es muy probable que vea los nombres de sus localizadores de direcciones en esa tabla. Si es así, puede seguir este procedimiento:
- Si el archivo está activado, desactive el archivo
- Si el versionado está activado en la tabla, anular el registro como versionado
ejecuta esto Comando SDE para eliminar la tabla del registro (sustituyendo la información de su tabla):
sdetable -o unregister -t av.world -u av -p mo -i 7654
Si esto no le funciona, una solución alternativa es crear una tabla ficticia con el mismo nombre utilizando SQL:
CREATE TABLE [NAMEOFLOCATOR_LOX]
(
objectid INTEGER NOT NULL
)
Los localizadores de direcciones en SDE siguen la convención [nombre del localizador]_LOX. Después de crear la tabla, elimínela de ArcCatalog. ArcCatalog sabrá eliminar los registros necesarios de la tabla y de la columna en el back end, liberando el nombre para que usted pueda volver a utilizarlo.