O novo SQLRDD Extreme Edition (SQLEX) da xHarbour.com é o resultado de um estensivo investimento em pesquisa e desenvolvimento, onde nós colocamos toda a experiência adquirida ao longo de mais de 14 anos lidando com o dilema da conversão do DBF para o SQL, e atendendo às necessidades de centenas de usuários em todo o mundo.

Mas o SQLEX não é uma reescrita comum do SQLRDD. Nós criamos um conceito totalmente novo de acessar uma arquitetura baseada em result set a partir dos comandos xBase, e é 100% escrito em linguagem C super otimizada.

Desde a primeira versão lançada do SQLRDD, o principal ponto de preocupação de nossos usuários sempre foi a performace. E é exatamente isso que estamos melhorando neste novo produto.

Questões Frequentes:

Quão rápido é o SQLEX comparado ao SQLRDD ?

Nós observamos uma melhora de 5 a 15 vezes em comandos como SKIP, SEEK, APPEND, etc., dependendo do banco de dados. Mas não podemos esperar que a aplicação fique 5 a 10 vezes mais rápida pois ela não é feita apenas de comandos de acesso a dados ou relacionados ao RDD.

O SQLEX substitui o SQLRDD ?

Não ainda. Neste momento, o SQLEX conecta-se ao banco de dados apenas via ODBC. Portanto, se o acesso nativo é um requisito intransponível você ainda pode continuar usando o SQLRDD. Mas nós pretendemos adicionar acesso nativo ao SQLEX nas próximas versões. Por enquanto, para facilitar a migração, você pode utilizar a função SR_InstallDSN() para criar um DSN pelo próprio aplicativo sem necessidade de configurar cada estação manualmente.

Onde está a nova lib ?

A lib do SQLEX está embutida no mesmo arquivo sql.lib (ou sql.a em Linux) do SQLRDD.

O que eu devo mudar em meu código ?

1 - Adicione no topo de seu PRG principal: REQUEST SQLEX

2 - Abra as atabelas VIA SQLEX ao invés de VIA SQLRDD

3 - SQLEX conecta-se ao banco de dados apenas via ODBC, portanto você precisa configurar um DSN para tal. A conexão pode ser aberta com as mesmas funções do ODBCRDD.

Quais são os bancos de dados suportados ?

Neste estágio, o SQLEX suporta os seguintes bancos de dados, via ODBC (preste atenção para a versão):

  • MSSQL Server 2000 or 2005

  • Postgres 8.2 or 8.3

  • Firebird 2.1

  • MySQL 5.1

  • Oracle 9i and 10g

Não consigo fazer funcionar com MySQL. O que está errado ?

O mais recente driver ODBC 5.1.5 do MySQL está com diversos problemas e bugs, e pode causar resultados inesperados. Você deve usar o driver versão 3.51 que pode ser baixado do seguinte link:

http://dev.mysql.com/downloads/connector/odbc/3.51.html#win32

Estou encontrando erros em campos lógicos em Postgres. O que fazer ?

Quando é criado um DSN para o Postgres, o driver automaticamente marca a opção "Boolean as Char", que faz com que campos lógicos apareçam como caractere. Você deve desmarcar esta opção na configuração do DSN ODBC. Se você está criando o DSN pelo código fonte com a função SR_InstallDSN(), você pode ajustar isso adicionando "BoolsAsChar=0;" na lista de parâmetros de criação.

Sou um usuário atual do SQLRDD. Devo comprar uma nova licença ?

Não. o SQLEX é um upgrade gratuito para todos os usuários do SQLRDD e do xHarbour Enterprise com assinatura ativa de suporte e atualização.
Este Web SIte é uma produção "in house". © 2009 xHarbour.com Inc. Todos os direitos reservados.