Connectez-vous à SQL Server avec mssql pour node.js

J'ai un message d'erreur lorsque je me connecte à SQL Server avec le module mssql pour node.js.

[Erreur: connection à 192.168.1.101 \ sql: 1433 – Échec de l'erreur: getaddrinfo ENOENT]

 var config = { //driver: 'msnodesql', user: '...', password: '...', server: '192.168.1.101\\sql', //TCP/IP 127.0.0.1 database: 'ACCOUNTDB' }; 

Vous devriez être en mesure de vous connecter à l'instance nommée lorsque vous utilisez un pilote fastidieux avec cette configuration:

 var config = { user: '...', password: '...', server: '192.168.1.101', driver: 'tedious', database: 'ACCOUNTDB', options: { instanceName: 'sql' } }; 

La documentation dit aussi:

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.

La configuration du pilote msnodesql est un peu plus compliquée car sa string de connection ne supporte pas les instances nommées par défaut (devrait changer dans le futur):

 var config = { user: '...', password: '...', server: '192.168.1.101', driver: 'msnodesql', database: 'ACCOUNTDB', connectionSsortingng: "Driver={SQL Server Native Client 11.0};Server=#{server}\\sql;Database=#{database};Uid=#{user};Pwd=#{password};" }; 

Quelque chose qui m'a attrapé est le fait que port et instanceName sont mutuellement exclusifs. Ce qui signifie que vous avez seulement besoin de l'un ou de l'autre.