will true the stored node from for false example encrypt change sql-server node.js node-mssql tedious

sql-server - true - sql server driver node js



Node.js MSSQL tedius ConnectionError: Error al conectarse a localhost: 1433-connect ECONNREFUSED (6)

La mejor práctica es verificar primero la conexión al servidor SQL utilizando un analizador de consultas (SQL Management Studio (Windows) o SQLPro para MSSQL (Mac)) usando el mismo protocolo, puerto y credenciales que desea utilizar a través de su aplicación.

En Management Studio, el formato es Servidor, Puerto (por ejemplo, 192.168.1.10,1433); y es probable que esté utilizando la autenticación de SQL Server en lugar de la autenticación de Windows.

Pasos para configurar el servidor SQL:

Instale con autenticación mixta, si tiene la intención de usar la autenticación de SQL Server.

Configure SQL Server para escuchar en TCP en un número de puerto fijo:

  • Administrador de configuración de SQL Configuración de red de SQL Server
    • Protocolos para {instancia}
      • TCP / IP - Habilitado (doble clic)
      • Dirección IP (en todas las interfaces deseadas)
        • TCP Dynamic Ports = BLANK! (no cero)
        • Puerto TCP - 1433 (o puerto deseado)

Estoy tratando de conectarme a MSSQL 2012 utilizando NodeJS con la interfaz de conexión mssql .

Al intentar conectar me sale el siguiente error:

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

¿Alguna idea sobre cómo solucionar este problema?


La solución es habilitar las conexiones TCP que están deshabilitadas por defecto.


Mi caso no era exactamente igual al de Matt, pero su captura de pantalla fue suficiente para recordarme lo que faltaba.

Como se dice here , cuando utiliza el nombre de instancia de SQL Server para conectarse a él, debe tener el navegador de SQL Server en ejecución.

options.instanceName El nombre de la instancia para conectarse. El servicio del navegador de SQL Server debe ejecutarse en el servidor de la base de datos, y el puerto UDP 1444 en el servidor de la base de datos debe ser accesible. (no predeterminado) Mutuamente excluyente con options.port.


No pude conectarme con ''localhost'', aunque uso ''localhost'' en SQL Management Studio y otras aplicaciones. Cuando usé el nombre de computadora (dirección de red), funcionó!


Si después de habilitar la conexión TCP y aún así su configuración no funciona. Aquí está mi propia configuración.

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


**Please follow the connection configuration and little test:** //Declare global variable var http = require(''http''); var events = require(''events''); var nodemailer = require(''nodemailer''); var sql = require(''mssql'');<br/> var Request = require(''tedious'').Request; var TYPES = require(''tedious'').TYPES; //Create an http server http.createServer(function(req,res) { res.writeHead(200, {''Content-Type'': ''text/html''}); var Connection = require(''tedious'').Connection; //Configure the connection var config = { userName: ''<user id>'', password: ''<password>'', server: ''<system ip>'', options: {database: ''<database name>''} }; var connection = new Connection(config); connection.on(''connect'', function(err) { console.log("Connected"); executeStatement(); }); function executeStatement() { request = new Request("select getdate();", function(err) { if (err) { console.log(err);} }); var result = ""; request.on(''row'', function(columns) { columns.forEach(function(column) { if (column.value === null) { console.log(''NULL''); } else { result+= column.value + " "; } }); console.log(result); result =""; }); connection.execSql(request); }; return res.end(); }).listen(8080);

// Prueba de configuración posterior en el navegador: http://localhost:8080/