Node.js MSSQL tedius ConnectionError: Échec de la connection à localhost: 1433 – connect ECONNREFUSED

J'essaie de me connecter à MSSQL 2012 en utilisant NodeJS avec l'interface de connection mssql .

Lors de la tentative de connection, j'obtiens l'erreur suivante:

{ [ConnectionError: Failed to connect to localhost:1433 - connect ECONNREFUSED] name: 'ConnectionError', message: 'Failed to conncet to localhost:1433 - connect ECONNREFUSED', code: 'ESOCKET' } 

Des idées pour résoudre le problème?

    La solution consiste à activer les connections TCP qui sont désactivées par défaut.

    entrez la description de l'image ici

    Mon cas n'était pas exactement le même que celui de Matt, mais sa capture d'écran suffisait à me souvenir de ce qui me manquait.

    entrez la description de l'image ici

    Comme il est dit ici , lorsque vous utilisez le nom d'instance SQL Server pour vous y connecter, vous devez avoir SQL Server Browser en cours d'exécution.

    options.instanceName Le nom de l'instance à laquelle se connecter. Le service SQL Server Browser doit s'exécuter sur le server de database et le port UDP 1444 sur le server de database doit être accessible. (pas de valeur par défaut) Mutuellement exclusif avec options.port.

    Si après avoir activé la connection TCP, votre configuration ne fonctionne toujours pas. Voici ma propre configuration.

     var config = { "user": 'admin', "password": 'password', "server": 'ALBERT-PC', "database": 'database_name', "port": '61427', "dialect": "mssql", "dialectOptions": { "instanceName": "SQLEXPRESS" } }; 

    La meilleure pratique consiste à vérifier d'abord la connection au server SQL à l'aide d'un parsingur de requêtes (SQL Management Studio (Windows) ou SQLPro pour MSSQL (Mac)) en utilisant le même protocole, le même port et les mêmes informations que vous souhaitez utiliser via votre application.

    Dans Management Studio, le format est Server, Port (par exemple 192.168.1.10,1433); et vous utiliserez probablement l'authentification SQL Server au lieu de l'authentification Windows.


    Étapes pour configurer le server SQL:

    Installer avec l'authentification mixte, si vous avez l'intention d'utiliser l'authentification SQL Server.

    Configurer SQL Server pour écouter sur TCP sur un numéro de port fixe:

    • Configuration réseau de SQL Configuration Manager SQL Server
      • Protocoles pour {Instance}
        • TCP / IP – Activé (double-clic)
        • Adresse IP (sur toutes les interfaces souhaitées)
          • Ports dynamics TCP = BLANC! (pas zéro)
          • Port TCP – 1433 (ou port souhaité)

    Je ne pouvais pas me connecter avec 'localhost' bien que j'utilise 'localhost' dans SQL Management Studio et d'autres applications. Quand j'ai utilisé le nom de l'ordinateur (adresse réseau), cela a fonctionné!