RX0634

Domínio: Execução

Mensagem de erro

%s pede o motor de banco de dados que o projeto não escolheu: %s

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Você declarou um detentor que pede um motor de banco diferente do que o seu projeto escolheu, e o motor recusou. Vamos ver a regra. Um projeto só pode ter um motor de banco de dados: ou sulfur, ou sql. Nunca os dois juntos, sulfur e sqlite lado a lado. Você escolhe no manifest, com config database engine, e, se não escolher nada, vale o sulfur. Todos os bancos do projeto repousam sobre esse único motor. Assim cada arquivo de banco tem exatamente um escritor, e ninguém disputa o mesmo arquivo. Se um detentor pede o outro motor, o motor recusa, e diz qual foi o escolhido pelo projeto. Um exemplo: o seu projeto usa o sulfur, e um detentor escreve where sql. A correção é mudar o detentor para where sulfur, ou então trocar o motor do projeto inteiro no manifest. Lembre que sulfur não é sql, são dois motores diferentes. A mensagem traz o motor escolhido e a correção.

Texto do catálogo de erros do motor do Rush.