Típos: suportados de Banco de dados
Os backends de Banco de dados aos quais o GeoDin se conecta - Cliente/Servidor via OLE-DB ou FireDAC, e MS Access para desktop - com drivers por plataforma, mapeamentos de Típos de dados do GeoDin ao DDL e strings de Conexão de exemplo.
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.
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.
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.
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
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
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.
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
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
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:
oci.dll
oraocci12.dll
oraociei12.dll
oraons.dll
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, Referência de Operações de objeto, Trabalhando com Projetos, Modelos de Relatório, e Gestão de Documentos.
Tópicos relacionados
Ligar ao/à Banco de dados - a criar Conexões
Gerir Conexões de Banco de dados - gerindo, Sistema vs. Bancos de dados do Utilizador
Última atualização
Isto foi útil?