Árvore de páginas

A RDD SQLiteCLI é um driver de arquivos de dados que foi implementada no TOTVS | Application Server com o intuito de contornar a restrição de acesso ao mesmo arquivo por múltiplos processos.

Para isto, implementou-se um mecanismo de client-server nativo no TOTVS | Application Server, para acesso a arquivos usando o TOTVS | SQLite.

A utilização desta RDD requer:

  • Uma instancia do TOTVS | Application Server deve ser configurada como “SQLITE Server”
  • As demais instancias do TOTVS | Application Server devem receber a configuração das chaves SQLiteServer e SQLitePort, para indicar qual é o SQLITE Server que deve ser utilizado para o acesso compartilhado destes arquivos
  • Todas as instancias do TOTVS | Application Server que atendem ao ambiente devem utilizar a chave de configuração localfiles com o valor SQLITECLI


Informações adicioanais

  • Os programas AdvPL já escritos para trabalhar com os arquivos em DBF ou c-Tree (usando o driver DBFCDX) podem ser executados sem necessidade de reescrita de código AdvPL, apenas alterando a configuração do ambiente
  • Para utilizar este driver e usufruir de seus recursos, basta configurar a chave localfiles com o valor SQLITECLI
  • Com o objetivo de manter a compatibilidade das operações ISAM realizadas em um DBF ou c-Tree, não há acesso a estes dados através de queries

Exemplo

[Environment]
LocalFiles=SQLiteCLI
SQLiteServer=192.168.1.3
SQLitePort=5566

A única restrição de uso da RDD SQLITECLI em relação ao DBF / c-Tree, é que não há suporte a múltiplas chaves de índice em um mesmo container de índices.

Por exemplo: usando DBF ou c-Tree, uma aplicação AdvPL poderia criar uma nova chave de índice e acrescentá-la dentro do mesmo arquivo indexador (ambos usavam a extensão .cdx), e nomear cada índice com uma TAG. Desse modo, um arquivo SX3NN0.CDX poderia ter mais de uma chave de indexação.

Com o SQLITE, não temos a propriedade de TAG. Os índices são criados internamente dentro do próprio arquivo de dados do SQLITE, e cada índice deve ter um nome diferente.

  • Sem rótulos