Ao executar um relatório PDF em produção aparece o erro “Erro ao acessar o banco de dados
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version …”.
O código gerado pelo SC tem a sintaxe “SELECT ROW_NUMBER() OVER (ORDER BY A_PessoaFisica.Nome_Cracha) AS Coluna,…” não é executada pelo MARIA DB em produção.
Como resolver esta situação?
Coloca em
Modo debug e publica.
Possivelmente tem
Erro de SQL.
Sete a conexão para usar o driver do MariaDB. Se já estiver setada vou pelo que o Haroldo falou.
Em modo debug pegue a query e tente executar direto no MariaDB.
- Se executar entre com contato com bugs@netmake e informe o bug.
- Se não executar reveja se código.
Não temos drive de MariaDB em produção. Descobrimos que a função ROW_NUMBER() tem sintaxe diferenciada para MYSQL MariaDB dependendo da versão. A solução é não usar para evitar incompatibilidade futura.