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.