> For the complete documentation index, see [llms.txt](https://docs.geodin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.geodin.com/geodin-desktop/pt/espaco-de-trabalho-e-gestao-de-dados/connecting-to-a-database/supported-database-types.md).

# Típos: suportados de Banco de dados

O GeoDin liga-se tanto a bancos de dados de ambiente de trabalho baseados em ficheiros (MS Access) como a backends Cliente/Servidor (Oracle, MySQL, PostgreSQL, Microsoft Servidor SQL). Esta página é a referência por backend: como é feita a conexão, o controlador de que cada plataforma necessita, o mapeamento de tipos de dados do GeoDin para DDL e um exemplo de string de conexão. Usa-a quando estiveres a configurar uma conexão a um backend específico; para os conceitos gerais de banco de dados e o método de criar conexão, consulta [Ligar ao/à Banco de dados](/geodin-desktop/pt/espaco-de-trabalho-e-gestao-de-dados/connecting-to-a-database.md).

## Conexões Cliente/Servidor

Num ambiente adequado e, especialmente, para trabalhar com uma quantidade alta de dados, a utilização de um servidor de banco de dados é sensata. O GeoDin suporta conexões de banco de dados através de **OLE-DB** E **FireDAC**. Embora o OLE-DB seja suportado desde o GeoDin 3.0, o FireDAC é uma nova biblioteca de acesso a dados de alto desempenho para utilização a partir do GeoDin 8, disponível para clientes com um "Contrato de Serviço de Atualização de Software". O desempenho do acesso a dados através do FireDAC é muito mais rápido do que o OLE-DB, particularmente ao utilizar bases de dados Oracle-Server, MySQL Server e PostgreSQL.

Além disso, algumas funcionalidades do banco de dados são suportadas apenas pelo FireDAC e não pelo OLE-DB fehlen (por exemplo, os campos de dados Oracle CLOB e BLOB). O FireDAC também suporta disponível para a rápida introdução, edição e eliminação de registos de dados.

***Aviso:*** *Os bancos de dados Cliente/Servidor só podem ser ligados utilizando o* \*\**GeoDin* *módulo Cliente/Servidor!*

Ao efetuar uma conexão de banco de dados, estás essencialmente a criar uma string de conexão de banco de dados

**Nome do banco de dados**

Primeiro (a), insira um nome de Conexão de bancos de dados. Isto não precisa de ser o nome real do Banco de dados (Ficheiro) - é simplesmente o que verá na interface de utilizador GeoDin.

**Controlador**

Escolha o Típo de Conexão ou controlador.

Existem duas formas de Criar string de conexão

Ou introduza-a no campo fornecido

OU

usando o ícone **Criar string de conexão** o que é feito em várias etapas.

**Criar string de conexãoFireDAC1. Paso: Fornecedor**

No primeiro (a) Paso, o fornecedor do Banco de dados é selecionado. A caixa de diálogo mostra todos os fornecedores, que estão Disponível no Sistema. Se um fornecedor OLE DB específico do Banco de dados estiver disponível (por exemplo, para SQL Server ou oracle), deve ser preferido a outras opções.

**2. Paso:**

Agora introduza o Endereço do Banco de dados (*Banco de dados*), o Nome de Utilizador (*Nome\_Utilizador*) e a palavra-passe (*Palavra-passe*).

Noutras abas da caixa de diálogo de Configurações gerais podem ser feitas configurações gerais ("Opcões"), adicionada Informação sobre a Conexão de bancos de dados ("Informação") ou executado um SQLScript ("SQL Sript").

Depois de fazer estas entradas, a String de conexão do Banco de dados está Disponível no GeoDin e pode ser testada usando **Testar conexão com o banco de dados**.

Em alternativa, pode ser usado um ficheiro .UDL para armazenar Informação sobre uma Conexão de bancos de dados. Para isso, crie um Ficheiro de Texto Vazio com esta extensão. Ao fazer duplo clique no ficheiro no Windows Explorer, a janela de diálogo das Configurações gerais abrir-se-á automaticamente. Depois de fazer as entradas necessárias e guardar o Novo ficheiro UDL, ele pode ser usado para Conexão de bancos de dados e testado no GeoDin usando o mesmo procedimento.

**Banco de dados do Sistema**

Informação sobre (em) Bancos de dados do Sistema é descrita incluido no capítulo [Bancos de dados do Sistema](/geodin-desktop/pt/espaco-de-trabalho-e-gestao-de-dados/connecting-to-a-database.md).

***

## Referência: plataformas de Banco de dados

GeoDin reconhece automaticamente o tipo de banco de dados e faz o mapeamento dos seus próprios Típos de dados para os tipos DDL nativos da plataforma. As subseções abaixo fornecem, por plataforma, os Requerimentos do driver, o mapeamento de Típo de dados do GeoDin para DDL e um exemplo de String de conexão.

### MS Access

A forma mais simples de trabalhar com Bancos de dados é o Usa de um Banco de dados MS Access, criando uma Conexão diretamente incluido no GeoDin ao/à. Aqui, um Banco de dados existente (\*.accdb) pode ser usado ou um Novo pode ser criado.

**Controlador**

Para Usa incluido GeoDin 8.x - 9.0, drivers MS-Access incluido 32 bits são requerido. De GeoDin 9.5 em diante, incluido 64 bits.

Se você tiver o Microsoft Office instalado, os drivers apropriados já estão incluídos, dependendo de você ter instalado a versão de 32 bits ou a versão de 64 bits do MS-Office. Se os drivers estiverem ausentes, o GeoDin irá informá-lo e encaminhá-lo ao/à página de downloads apropriada da Microsoft.

<https://www.microsoft.com/en-US/download/detalhes.aspx?id=54920>

**Usa um Banco de dados MS Access existente**

Usando arrastar e largar, um Banco de dados MS Access existente pode ser arrastado de uma janela do Windows Explorer para o gestor de objeto GeoDin. Para fazer isso, selecione o Banco de dados com um único clique do rato e arraste o Símbolo para a ramificação do Banco de dados no GeoDin, mantendo premido o Botão do rato. Solte o Botão do rato aí.

O Nome do ficheiro é usado como o Nome da Conexão de bancos de dados.

Usando o **"Criar uma conexão ao banco de dados"** Método, você também pode configurar a Conexão de bancos de dados:

Dê um Nome à nova Conexão de bancos de dados e selecione o ficheiro \*.accdb correspondente através do Botão com o Símbolo de Pasta.

Ficheiros de banco de dados mais antigos no formato \*.mdb podem ser convertidos para \*.accdb com o MS-Access.

**Criar novo banco de dados MS Access**

A segunda opção é criar um novo banco de dados. Para isso, ative a opção -Criar novo banco de dados-. Ao pressionar o Botão abaixo com o Símbolo **Novo ficheiro de banco de dados** você determina o Nome e a Localização de armazenamento do Ficheiro de banco de dados.

**Abrir banco de dados em modo somente leitura**

Para estabelecer uma ligação apenas de leitura a um Banco de dados MS Access, a string de conexão pode ser ampliada pelo parâmetro "ReadOnly=Verdadeiro".

O GeoDin reconhece esta definição e oculta automaticamente todos os métodos para alterar os dados neste banco de dados. Por exemplo, não podem ser criado novos projetos, os dados não podem ser editados e não podem ser criado novas consultas.

**Configuração do ficheiro**

Desde o GeoDin 9.0, as informações do banco de dados do GeoDin.ini deixaram de ser suportadas. Isto está agora tudo convenientemente disponível na interface, na página do sistema, em [Bancos de dados do Sistema](/geodin-desktop/pt/espaco-de-trabalho-e-gestao-de-dados/connecting-to-a-database.md).

**Ordem dos símbolos de Conexão**

Para o acesso sobre (em) um Banco de dados MS Access, o GeoDin utiliza internamente a ordem dos símbolos de conexão:

*DriverID=MSAcc;Banco de dados= \[Nome do ficheiro]* para a conexão FireDAC, em que \[Nome do ficheiro] tem ao/à conter o caminho completo e o nome do ficheiro \*.accdb.

**Exemplo:** DriverID=MSAcc;Banco de dados=C:\GeoDinDATEN\GeoDinDemoDB.accdb

### MySQL

**FireDAC**

GeoDin reconhece automaticamente o Tipo de banco de dados

| GeoDin Típo de dados | Nome DDL                  |
| -------------------- | ------------------------- |
| Cadeia               | VARCHAR(n)                |
| SmallInt             | SMALLINT                  |
| Número inteiro       | Número inteiro            |
| Float                | Número do ponto flutuante |
| Data                 | Data                      |
| Data/Hora            | DATA E HORA               |
| Memorando            | TEXTO LONGO               |
| Blob                 | LONGBLOB                  |

Com o FireDAC, é possível acessar nativamente o Banco de dados sem ODBC. Valores de Data/Hora E Array-DML (nativamente) são suportados.

FireDAC usando Array-DML é um Fator de 8 ao/à 17 vezes mais rápido do que OLE-DB.

**String de conexão:**

FireDACConnection=DriverID=MySQL;Server=192.168.49.249;Banco de dados=Testar;Utilizador\_Nome=\*;Palavra-passe=\*

Descrições detalhadas sobre (em) conexões FireDAC podem ser encontradas aqui:

<http://docwiki.embarcadero.com/RADStudio/XE5/en/Banco> de dados\_Connectivity\_(FireDAC)

### PostGreSQL

**FireDAC**

GeoDin reconhece automaticamente o Tipo de banco de dados

| GeoDin Típo de dados | Nome DDL       |
| -------------------- | -------------- |
| Cadeia               | VARCHAR(n)     |
| SmallInt             | SMALLINT       |
| Número inteiro       | Número inteiro |
| Float                | Flutuante      |
| Data                 | Data           |
| Data/Hora            | Data/Hora      |
| Memorando            | Texto          |
| Blob                 | BYTEA          |

Com o FireDAC, é possível acessar nativamente o Banco de dados sem ODBC. Valores de Data/Hora E Array-DML (nativamente) são suportados.

FireDAC usando Array-DML é um Fator de 4 ao/à 10 vezes mais rápido do que OLE-DB.

**String de conexão:**

FireDACConnection=DriverID=PG;Server=192.168.49.249;Banco de dados=DemoDB;Nome= \*;Palavra-passe=\*

Descrições detalhadas sobre (em) conexões FireDAC podem ser encontradas aqui:

<https://docwiki.embarcadero.com/RADStudio/XE5/en/Banco> de dados\_Connectivity\_(FireDAC)

### Microsoft Servidor SQL

**FireDAC**

O GeoDin faz o reconhecimento Automático do Tipo de banco de dados.

| Típo de dados do GeoDin | Nome DDL       |
| ----------------------- | -------------- |
| Cadeia                  | VARCHAR(n)     |
| SmallInt                | SMALLINT       |
| Número inteiro          | Número inteiro |
| Float                   | Flutuante      |
| Data                    | DATA E HORA    |
| Data/Hora               | DATA E HORA    |
| Memorando               | Texto          |
| Blob                    | IMAGEM         |

O FireDAC é um Fator de 1,2 ao/à 1,6 mais rápido do que OLE-DB.

**String de conexão:**

FireDACConexão=DriverID=MSSQL;Server=192.168.49.250;Banco de dados=GeoDin;Utilizador\_Nome=\*;Palavra-passe=\*

**String de conexão com autenticação Windows:**

FireDACConexão=DriverID=MSSQL;Server=192.168.49.250;Banco de dados=GeoDin;OSAuthent=Sim

### Servidor Oracle

**FireDAC**

Reconhecimento Automático do Tipo de banco de dados pelo GeoDin

| Típo de dados do GeoDin | DDL-Nome       |
| ----------------------- | -------------- |
| Cadeia                  | VARCHAR(n)     |
| SmallInt                | SMALLINT       |
| Número inteiro          | Número inteiro |
| Float                   | Flutuante      |
| Data                    | Data           |
| Data/Hora               | Data           |
| Memorando               | CLOB           |
| Blob                    | BLOB           |

Os tipos de campo CLOB e BLOB são suportados.

Array-DML é suportado nativamente.

FireDAC é entre 5 e 32 vezes mais rápido do que OLE-DB ao usar Array-DML

1. Uma Instalação completa do Cliente Oracle não é necessária no PC Cliente. Basta Copiar 5 bibliotecas DLL para a Pasta BIN da sua Instalação. Para isso, descarregue um dos *Oracle instant x86* OU *Cliente x64* arquivo, descompacte e Copiar estes Ficheiros para a Pasta BIN:
2. oci.dll
3. oraocci12.dll
4. oraociei12.dll
5. oraons.dll
6. orasql12.dll

Se trabalha com TNS Names, guarde também o Ficheiro tnsnames.ora nesta Pasta ou edite as Propriedades do TFDPhysOracleDriverLink.TNSAdmin para o Ficheiro tnsnames.ora ou Usa o Parâmetro de Configuração do driver TNSAdmin.

Defina TFDPhysOracleDriverLink.NLSLang para o Valor requerido ou Usa o Parâmetro de Configuração do driver NLSLang.

**String de conexão:**

FireDACConnection=DriverID=Ora;Banco de dados=192.168.49.20/firedac;Utilizador\_Nome=\*;Palavra-passe=\*

**String de conexão Autenticação do Windows:**

FireDACConnection=DriverID=Ora;Banco de dados=192.168.49.20/firedac;OSAuthent=Yeserd

Descrições detalhadas sobre (em) conexões FireDAC podem ser encontradas aqui:

<http://docwiki.embarcadero.com/RADStudio/XE5/en/Banco> de dados\_Connectivity\_(FireDAC)

O objeto, a medição, o Relatório, o Documento e o Conteúdo de referência da cópia do Projeto: anteriormente duplicado nesta página, agora está nas suas páginas temáticas - veja [Trabalhando com Registração e manutenção de dados de medição](/geodin-desktop/pt/espaco-de-trabalho-e-gestao-de-dados/working-with-measurement-data.md), [Referência de Operações de objeto](/geodin-desktop/pt/tipos-de-objeto/object-operations-reference.md), [Trabalhando com Projetos](/geodin-desktop/pt/espaco-de-trabalho-e-gestao-de-dados/working-with-projects.md), [Modelos de Relatório](/geodin-desktop/pt/visualizacao-layouts-e-relatorios/report-templates.md), e [Gestão de Documentos](/geodin-desktop/pt/espaco-de-trabalho-e-gestao-de-dados/managing-documents.md).

## Tópicos relacionados

* [Ligar ao/à Banco de dados](/geodin-desktop/pt/espaco-de-trabalho-e-gestao-de-dados/connecting-to-a-database.md) - a criar Conexões
* [Gerir Conexões de Banco de dados](/geodin-desktop/pt/espaco-de-trabalho-e-gestao-de-dados/connecting-to-a-database/managing-database-connections.md) - gerindo, Sistema vs. Bancos de dados do Utilizador


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.geodin.com/geodin-desktop/pt/espaco-de-trabalho-e-gestao-de-dados/connecting-to-a-database/supported-database-types.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
