Não faz sentido você ter uma chave composta da maneira que você está tentando fazer. O conceito de chave primária é identificar o registro como sendo único na tabela, e um identity por si só já faz o trabalho.
Tem algum motivo especial pra querer fazer dessa forma?
O campo idTipoExtintor precisa ser do tipo primary key e auto-increment, até aí normal.
Só que o campo código também precisa ser do tipo primary key, pois não é gerado pelo banco como índice, por ser String é gerado pelo usuário, não podendo existir mais de um código igual.
[quote=leonardocfmg]O campo idTipoExtintor precisa ser do tipo primary key e auto-increment, até aí normal.
Só que o campo código também precisa ser do tipo primary key, pois não é gerado pelo banco como índice, por ser String é gerado pelo usuário, não podendo existir mais de um código igual.[/quote]
Então crie uma constraint UNIQUE (unique index) para essa coluna. Aí se tentar inserir dados duplicados o banco de dados não vai deixar.