Cómo conectarse a la base de datos usando ArcGIS10.1 (reimpreso)
¿Cómo se conecta ArcGIS 10.1 a la base de datos?
Usando recientemente En la base de datos de ArcGIS 10.1 encontré algo diferente a lo anterior. Aquí compartiré mi experiencia e ideas con ustedes (usando Postgresql), dividiré el contenido en dos partes (las dos partes se separarán después de usarlo). e intercale sus propias ideas. Bienvenido a comunicarse con nosotros), 10.1 no requiere la instalación de arcgis sde. Puede crear directamente una base de datos espacial en Oracle y conectarse directamente. ?
1. Conexión de base de datos unificada de ArcGIS 10.1, es decir, no distingue entre conexión de base de datos espacial y conexión de base de datos relacional a través del modo OLEDB.
La imagen de la izquierda es una captura de pantalla. 10.1, y la imagen de la derecha es inferior a 10.0.
2. Solo se pueden usar conexiones directas en el directorio
3. de Esri ya no contiene Postgresql (incluido anteriormente);
4. Al instalar Postgresql, el requisito de software oficial es de 64 bits y todas las bases de datos empresariales son de 64 bits (esto debe estar relacionado con el servidor, porque el servidor 10.1 es puramente de 64 bits, que se proporciona en el directorio DatabaseSupport del software de escritorio. Varios archivos DLL son de 64 bits y se usarán más adelante. Los requisitos oficiales del software son los siguientes:
Base de datos ˌ Base de datos
Sistemas operativos compatibles
Versión mínima del sistema operativo
Versión máxima del sistema operativo
PostgreSQL 9.0.5 (64 bits)
red Hat Enterprise Linux Server 5 (64 bits)
Actualización 7
red Hat Enterprise Linux Server 6 (64 bits)
SUSE Linux Enterprise Server 11 (64 bits)
SP1
Windows Server 2003 Standard Edition, Enterprise Edition y Datacenter Edition (64 bits [EM64T])
SP2
SP2
Windows Server 2008 R2 Standard Edition, Enterprise Edition y Data Center Edition (64 bits [EM64T])
SP1
5. Configure el cliente PostgreSQL porque el método de conexión directa requiere que el cliente ArcSDE instale la biblioteca de clases finales, por lo que primero debe obtener el cliente PostgreSQL que es un software de 32 bits. Biblioteca de clases PostgreSQL. Busque el cliente PostgreSQL o copie los archivos de 32 bits de libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll y ssleay32.dll al directorio bin del directorio de instalación del escritorio en otras máquinas; p>
6. Copie st_geometry.dll y copie el archivo st_geometry.dll al directorio lib de PostgreSQL en el directorio de soporte de base de datos/PostgreSQL/Windows 64 (ver 64) en el directorio de instalación del escritorio.
Este tipo de biblioteca debe usarse al crear una geodatabase en PostgreSQL;
7. Configurar pg_hba.conf, modificar el archivo pg_hba.conf de PostgreSQ y agregar. ¿Alojar todos los 0.0.0.0/0 md5? (Consulte la información relevante para la configuración de este archivo);
8. Después de instalar SDE, descubrí que no hay una interfaz de publicación anterior. En 10.1, hay herramientas disponibles en la caja de herramientas para crear geodatabases a nivel empresarial. En otras palabras, la publicación anterior fue reemplazada por un montón de herramientas en la caja de herramientas.
9. Crear una geodatabase
10.1 Al crear una geodatabase, se proporcionan Oracle, SQL Server y Postgresql. Usamos esta herramienta para crear una geodatabase. Este proceso es equivalente al proceso POST inicial, que creaba una base de datos, escribía un montón de tablas del sistema, etc. La interfaz de creación es la siguiente:
Después de una creación exitosa, puede ver la base de datos sde en pgAdmin y ver muchas tablas del sistema, como se muestra a continuación:
10. Incluso);
Como se mencionó anteriormente, ArcGIS 10.1 unifica las conexiones de la base de datos, entonces, ¿cómo determinar si es una base de datos relacional o espacial? De hecho, esto no es difícil, porque al crear una base de datos espacial, creamos un nombre de usuario y una contraseña al mismo tiempo. Luego usamos este nombre de usuario para conectarnos y seleccionar la base de datos creada. Entonces esta base de datos es una base de datos espacial. es el siguiente:
Después de que la conexión fue exitosa, creé un conjunto de datos de características en la base de datos, agregué algunos datos y realicé un análisis de topología (el propósito de esto no es hacer topología, sino verificar si se puede realizar un análisis topológico, por lo que no discutiré los resultados del análisis topológico). Los resultados son los siguientes:
Usando el mismo método para hacer una red geométrica, el efecto es el siguiente:
Ahora pensemos en un problema. Utilizamos conexión directa para acceder a la base de datos. ¿Sientes que falta algo? Pensaremos en cómo utilizar bases de datos del pasado. Primero instalamos la base de datos relacional (Postgresql), luego instalamos ArcGIS SDE para postgresql, pero no lo instalamos. Luego creamos la base de datos y nos conectamos a ella. De todo el proceso, no instalamos SDE, entonces, ¿por qué también podemos crear una base de datos espacial?
Esto lo encontré yo mismo. Instalé SDE al principio, pero descubrí que esta instalación no quería que apareciera ArcGIS 10 o la interfaz de la publicación anterior, y no pasó nada después de la instalación. Fui al directorio de instalación y descubrí que esta instalación en realidad descomprimió algunas cosas, pero mi base de datos espacial aún no se había creado. Luego descubrí que al conectarme a la base de datos, no había ninguna opción de servicio. Al principio pensé que esta instalación no tenía nada que ver con mi conexión a la base de datos, así que la desinstalé. Según: /en/help/main/10.1/index .html #/setting _ up _ a _ geodatabase _ in _ PostgreSQL/002 p 000000010000000/, miré más de cerca y descubrí que este proceso funciona sin instalar SDE. Es alcanzable. Conclusión: si se utiliza una conexión directa, ArcGIS 10.1 no requiere la instalación de ningún componente de SDE. Aquí viene el nuevo problema. Sabemos que en versiones anteriores, otra forma de SDE era la conexión de servicios. ¿Cómo utilizar la conexión del servicio?
Si tenemos cuidado, podemos encontrar que hay dos componentes que debemos instalar al instalar SDE:
Según la descripción en el lado derecho del componente, sabemos que esta instalación es para conexión de servicio, es decir, si queremos usar conexión de servicio, necesitamos instalar SDE. Cómo crear un servicio y cómo utilizar una conexión de servicio (obviamente vemos que no hay ninguna opción de servicio en la conexión) son los temas que discutiremos a continuación.
¿Cómo utilizar los servicios para conectarse a la base de datos?
Pasos adicionales para la conexión del servicio
Instalar arcsde para PostgreSQL 10.1;
Modificar el archivo services.sde en el directorio de instalación de ArcSDE y el archivo hosts en Windows, y ¿Agregar a? esri_sde5151/tcp? Grabar;
Crear servicio ArcSDE. Escriba los dos comandos siguientes para crear el servicio en el registro: sdeservice-ocreate -d PostgreSQL,PostgreSQL-x64-9.0 sdeservice-or Register -d PostgreSQL,PostgreSQL-x64-9.0-radmin_database-vsde.
Iniciar el servicio. ¿Puedes usarlo? ¿Sidmón? o¿Empezar? Comando o inicie el servicio ArcSDE desde el Panel de servicios de Windows;
Establezca contacto. Solo se pueden crear servicios directos en el directorio, por lo que debe utilizar la nueva herramienta GP Crear archivo de conexión de ArcSDE para crear el archivo de conexión del servicio de ArcSDE. Después de una creación exitosa, busque la conexión en el directorio y haga doble clic en ella para abrirla.
A través de esta herramienta, si nuestra base de datos es ArcGIS 10 o una versión anterior y adopta el modo de servicio, entonces deberíamos usar esta herramienta cuando usemos 10.1 (no hay prueba, hasta donde puedo adivinar, compatibilidad con versiones anteriores).