# Guia de configuração de infraestrutura e ambiente

## 1. Requisitos do Sistema

**Sistema Operacional**: Windows 10/11 64 bits

**Clientes de Banco de Dados ou DLLs 64 bits** (dependendo do banco de dados usado):

* **MS SQL Server**: SQL Server Native Client ou driver ODBC
* **PostgreSQL**: driver ODBC do PostgreSQL (psqlODBC)
* **Oracle**: Oracle Instant Client
* Alternativamente, as DLLs necessárias podem ser colocadas no GeoDin `BIN` diretório
* **MS Access**: Recomendado apenas para ambientes de usuário único e projetos menores

## 2. Instalação do GeoDin

Instale o GeoDin usando o instalador fornecido. Escolha entre as seguintes opções:

* **Instalação Cliente** (instalação padrão)
* **Instalação em Rede** (instalação em um caminho UNC)

### Instalação em Rede

Se o GeoDin for usado por vários usuários em uma rede, é recomendável instalar o software em uma unidade de rede compartilhada. Isso oferece as seguintes vantagens:

* **Configuração Centralizada**: Todos acessam o mesmo arquivo de configuração (por exemplo, conexões de banco de dados, dicionários, layouts do GeoDin), o que evita inconsistências.
* **Manutenção Simplificada**: Atualizações e alterações precisam ser feitas apenas uma vez.
* **Redução do Esforço Administrativo:** Nenhuma instalação separada necessária em cada PC cliente.
* **Direitos de Acesso Controláveis**: O acesso pode ser gerenciado especificamente pelo sistema de arquivos da rede (por exemplo, permissões NTFS).

<figure><img src="https://3042796113-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>

***

Se você precisar de uma recomendação com base em seus requisitos, entre em contato com nossa [**Equipe de Sucesso do Cliente**](mailto:geodinclientsuccess@fugro.com) para agendar uma consulta.

## 3. Bancos de Dados do GeoDin

O GeoDin usa **FireDAC** (Fire Data Access Components) para conectar-se a bancos de dados. Este é um framework universal que permite o acesso a uma ampla variedade de bancos de dados – localmente, remotamente ou na nuvem.

<figure><img src="https://3042796113-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>

#### Exemplos:

**Microsoft SQL Server**

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

Para usuários SQL:
User_Name=myUser
Password=secret

Para Autenticação do Windows:
OSAuthent=Yes

String de conexão:
Database=myDatabase;Server=myServer;User_Name=myUser;Password=secret;DriverID=MSSQL
```

<figure><img src="https://3042796113-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

String de conexão:
Server=myServer;Database=myDatabase;User_Name=myUser;Password=secret;DriverID=PG
```

<figure><img src="https://3042796113-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

String de conexão:
Database=myDatabase;User_Name=myUser;Password=secret;DriverID=Ora
```

<figure><img src="https://3042796113-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>

**Nuvem Azure (Microsoft SQL Server)**

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

Para usuários SQL:
User_Name=myUser 
Password=secret

Para Autenticação do Windows:
OSAuthent=Yes

Para conexões criptografadas:
Encrypt=Yes

String de conexão:
Database=myDatabase;User_Name=myUser;Password=secret;Server=tcp:myInstance.database.windows.net,1433;Encrypt=Yes;DriverID=MSSQL
```

<figure><img src="https://3042796113-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>
