3 votes

Erreur Node js knex et mssql - 'TypeError : _this.driver.Connection n'est pas un constructeur'

Je n'ai pas posé de question, j'ai plutôt demandé un avis au cas où quelqu'un d'autre rencontrerait ce problème. Lors de la mise en place d'un nouveau projet node, je souhaite utiliser knex pour accéder à un serveur de base de données MSSQL. J'initialise knex avec ceci :

{
client: 'mssql',
connection: {
    driver: 'msnodesqlv8',
    server: 'localhost',
    database:'testdb'
    options: {
        trustedConnection: true
    }
}

J'obtiens l'erreur suivante : 'TypeError : _this.driver.Connection n'est pas un constructeur'. Après avoir cherché sur Google, je n'ai rien trouvé qui contienne ce message d'erreur, et j'ai donc décidé de le signaler ici.

J'ai installé les derniers paquets knex, mssql et msnodesqlv8. Et c'est là que le bât blesse. Depuis mssql v4.x, knex et mssql ne font plus bon ménage (pour l'instant). J'ai pu résoudre ce problème en rétrogradant le paquet mssql en 3.3.

2voto

Urasquirrel Points 623

La réponse est exactement celle qui figure à la fin de la question.

"J'ai installé les derniers paquets knex, mssql et msnodesqlv8. Et c'est là que le bât blesse. Depuis mssql v4.x, knex et mssql ne font pas bon ménage (pour l'instant). J'ai pu résoudre ce problème en rétrogradant le paquet mssql en 3.3".

J'ai pu résoudre le problème avec succès grâce à cette solution également.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X