# Guía de configuración de infraestructura y entorno

## 1. Requisitos del sistema

**Sistema operativo**: Windows 10/11 de 64 bits

**Clientes de base de datos o DLLs de 64 bits** (dependiendo de la base de datos utilizada):

* **MS SQL Server**: SQL Server Native Client o controlador ODBC
* **PostgreSQL**: Controlador ODBC de PostgreSQL (psqlODBC)
* **Oracle**: Oracle Instant Client
* Alternativamente, las DLL necesarias se pueden colocar en el `BIN` directorio
* **MS Access**: Recomendado solo para entornos de un solo usuario y proyectos pequeños

## 2. Instalación de GeoDin

Instale GeoDin usando el instalador proporcionado. Elija entre las siguientes opciones:

* **Instalación en cliente** (instalación estándar)
* **Instalación en red** (instalación en una ruta UNC)

### Instalación en red

Si GeoDin es utilizado por varios usuarios en una red, se recomienda instalar el software en una unidad de red compartida. Esto ofrece las siguientes ventajas:

* **Configuración centralizada**: Todos acceden al mismo archivo de configuración (p. ej., conexiones de base de datos, diccionarios, diseños de GeoDin), lo que evita inconsistencias.
* **Mantenimiento simplificado**: Las actualizaciones y los cambios solo deben realizarse una vez.
* **Esfuerzo administrativo reducido:** No se requiere una instalación separada en cada PC cliente.
* **Derechos de acceso controlables**: El acceso puede gestionarse específicamente mediante el sistema de archivos de la red (p. ej., permisos NTFS).

<figure><img src="https://393587663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2F8Do8RseDSKqboPZ2bxGC%2FGeoDin_infrastructure_overview_en.png?alt=media&#x26;token=1d224c40-1520-4470-9463-93bf8e53bd91" alt=""><figcaption></figcaption></figure>

***

Si necesita una recomendación basada en sus requerimientos, póngase en contacto con nuestro [**Equipo de Éxito del Cliente**](mailto:geodinclientsuccess@fugro.com) para programar una consulta.

## 3. Bases de datos de GeoDin

GeoDin utiliza **FireDAC** (Fire Data Access Components) para conectarse a bases de datos. Este es un marco universal que permite el acceso a una amplia gama de bases de datos: localmente, de forma remota o en la nube.

<figure><img src="https://393587663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2FoFgaUIuryZ60zeOXsG0A%2FPicture2.png?alt=media&#x26;token=42efa341-7669-434d-b521-9ed4ff9b8e84" alt=""><figcaption></figcaption></figure>

#### Ejemplos:

**Microsoft SQL Server**

```ini
DriverID=MSSQL
Server=myServer
Database=myDatabase

Para usuarios SQL:
User_Name=myUser
Password=secret

Para autenticación de Windows:
OSAuthent=Yes

Cadena de conexión:
Database=myDatabase;Server=myServer;User_Name=myUser;Password=secret;DriverID=MSSQL
```

<figure><img src="https://393587663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2FJqEzHDMeRUz6ITluKBGj%2Fconnection_mssql%201.png?alt=media&#x26;token=ee874d32-fba2-41d2-b520-f81be64739b2" alt=""><figcaption></figcaption></figure>

**PostgreSQL**

```ini
DriverID=PG 
Server=myServer
Database=myDatabase
Port=5432 
User_Name=myUser
Password=secret

Cadena de conexión:
Server=myServer;Database=myDatabase;User_Name=myUser;Password=secret;DriverID=PG
```

<figure><img src="https://393587663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2F0D8GjxlJlkcZkuWAZPFQ%2Fconnection_pg%201.png?alt=media&#x26;token=e0ad7f6e-ac7a-4063-8668-e2fda397221f" alt=""><figcaption></figcaption></figure>

**Oracle**

```ini
DriverID=Ora 
Server=myServer
Database=myDatabase
User_Name=myUser
Password=secret

Cadena de conexión:
Database=myDatabase;User_Name=myUser;Password=secret;DriverID=Ora
```

<figure><img src="https://393587663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2FS61xuf8JWknr9sbfFYsc%2Fconnection_ora%201.png?alt=media&#x26;token=fe73b1db-673c-45b4-bfa9-3efe4cfb3b35" alt=""><figcaption></figcaption></figure>

**Azure Cloud (Microsoft SQL Server)**

```ini
DriverID=MSSQL 
Server=tcp:myInstance.database.windows.net,1433
Database=myDatabase

Para usuarios SQL:
User_Name=myUser 
Password=secret

Para autenticación de Windows:
OSAuthent=Yes

Para conexiones cifradas:
Encrypt=Yes

Cadena de conexión:
Database=myDatabase;User_Name=myUser;Password=secret;Server=tcp:myInstance.database.windows.net,1433;Encrypt=Yes;DriverID=MSSQL
```

<figure><img src="https://393587663-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2F4CkXF68ztwULZBA6Hn2w%2Fconnection_mssql_cloud%201.png?alt=media&#x26;token=ccb937a1-536e-4225-a1c2-8d1e9f01885f" alt=""><figcaption></figcaption></figure>
