Tengo problemas para conectarme a una base de datos en una computadora en mi red usando node-sqlserver de Microsoft en node.js. Estoy usando sql server 2008 en un servidor de Windows 2008. Estoy ejecutando remotamente mi node.js en una máquina diferente dentro del mismo dominio. Creo que el problema tiene que ver con la cadena de conexión.Tiene problemas con node-sqlserver en node.js
var sql = require('node-sqlserver');
var conn_str = 'Driver={SQL Server Native Client 10.0};Server=(win08-srv);Database=DB;Trusted_Connection={Yes}';
Además, debe haber un nombre de usuario y contraseña para entrar en la base de datos, sin embargo, esto no estaba en el ejemplo de cadena de conexión del módulo de nodo.
//open the DB connection
sql.open(conn_str, function (err, conn) {
if (err) {
console.log("Error opening the connection!");
return;
} else {
console.log('Connection successful!');
return;
}
});
Siempre resulta en la impresión Error opening the connection!
cuando se ejecuta.
¿Su servidor sql permite conexiones remotas? ¿Win08-srv resolver? – Doa
Gracias por la respuesta rápida. ¿Cómo puedo verificar que win08-srv resuelva? Lo agregué a mis conexiones en la configuración de ODBC en la máquina que ejecuta node.js y la conexión allí fue exitosa. –
Solo mira si puedes hacer ping. Si eso se resuelve, asegúrese de que el servidor SQL esté configurado para aceptar conexiones remotas. Si eso aún no funciona, compruebe que tiene instalado el cliente de acceso nativo de SQL Server y que es la versión correcta (también tiene 10.0, 11.0). Si eso no ayuda, verifique que la base de datos (DB) sea correcta. Después de eso, no tengo ideas :) – Doa