SQL Server
Coleta SQL_SERVER e Entrega SQL_SERVER_EXEC. É o único dos quatro dialetos que aceita chamar
procedure pelo nome nos campos de comando (EXEC minha_procedure :payload, :datetime) e rodar como
SQL o texto do Transformador com EXEC (:transformer) — ver
procedures e SQL dinâmico.
Conexão
| Campo | Para que serve |
|---|---|
| Host / Porta | Servidor e porta do SQL Server. Padrão 1433 |
| Database | Banco aberto na conexão — todas as consultas e comandos rodam nele |
| Instance Name | Instância nomeada (ex.: SQLEXPRESS). Em branco = instância padrão |
| Usuário / Senha | Autenticação SQL. Autenticação integrada do Windows não é usada |
| Encrypt | Ligado por padrão: negocia TLS com o servidor. Desligue só em servidor antigo que não aceita criptografia |
| Trust Server Certificate | Aceita o certificado do servidor sem validar a cadeia — necessário com certificado autoassinado, comum em SQL Server de chão de fábrica |
| Query de Teste (Keep Alive) | Consulta usada pelo botão Testar Conexão e por cada ciclo do Keep Alive. Em branco = SELECT 1 |
Vocabulário bloqueado neste dialeto
Além do DDL/DCL barrado em todos os dialetos, este bloqueia:
OPENROWSET, OPENQUERY, OPENDATASOURCE, SHUTDOWN, DBCC, procedures sp_/xp_, EXECUTE AS
A checagem completa — verbo inicial, statements encadeados e neutralização de comentários e literais — está em o que o CMS bloqueia nos campos SQL.
O comportamento comum aos quatro bancos — modos de resultado, marcação do que já foi lido e placeholders — está em Bancos de dados.