A forma correta de escrita é a não ser de acordo com a Língua Portuguesa.
Ou seja, é escrito com o artigo “a”.
A não ser é uma locução conjuntiva (propósito desta dúvida) de natureza adversativa usada para enfatizar uma ideia contrária à precedente. É similar a dizer exceto, excluído, salvante.
Claro que ninguém sabia isso a não ser eu.
Não sei como dizer-te isto a não ser desta forma.
Não vai dar certo a não ser que sejam firmes.
Notar que a não ser nem sempre forma uma locução! pode se apresentar como uma normal sequência de palavras.
Aconselho-o a não ser insolente.
E continua a não ser suficiente para ti!
A forma há não ser não está correta; a forma verbal há tem habitualmente o significado de existir pelo que não faz sentido esta construção.