web-dev-qa-db-fra.com

Connexion SQL Server au noeud js

J'essaie d'établir une connexion entre le projet nodejs et le serveur exécutant Microsoft SQL Server 2005. J'utilise un module de nœud mssql, mais j'obtiens ces erreurs lorsque je tente de créer une connexion:

{[ConnectionError: Echec de la connexion à 123.123.12.1:1433 dans 15000ms]
nom: 'ConnectionError',
message: 'Echec de la connexion à 123.123.12.1:1433 dans 15000ms',
code: 'ETIMEOUT'}

Ma connexion étant faite par 

var sql = require('mssql');

var dbConfig = {
    server:'123.123.12.1',
    database:'testingDB',
    user:'userName',
    password:'pass',
    port:1433
};

function getEmp() {
    var conn = new sql.Connection(dbConfig);
    var req = new sql.Request(conn);

    conn.connect(function(err) {
        if(err) {
            console.log(err);
            return;
        }
    else {
        console.log('success');
    }
});
}

getEmp();

Je ne suis pas sûr de ce que je fais mal, j'utilise un cloud 9 IDE si cela peut vous aider. 

7
crod

Mettez votre var req = new sql.Request(conn) dans connect.

// config for your database
var config = {
    user: 'sa',
    password: 'mypassword',
    server: 'localhost', 
    database: 'SchoolDB' 
};

// connect to your database
sql.connect(config, function (err) {

    if (err) console.log(err);

    // create Request object
    var request = new sql.Request();

    // query to the database and get the records
    request.query('select * from Student', function (err, recordset) {

        if (err) console.log(err)

        // send records as a response
        res.send(recordset);

    });
});
9
Saroj

Ça marche pour moi. Installez d'abord mssql par npm (npm install --save mssql)

var sql = require('mssql');

pour le serveur SQL local 

var sqlConfig = {
  user: 'sa',
  password: 'admin',
  server: 'CBMOBILESHAMIM\\SQLEXPRESS',  
  database: 'databaseName'
};

pour le serveur Azure 

var sqlConfig = {
  user: 'adminLogin',
  password: 'admin',
  server: 'severname.database.windows.net',    // don't add tcp & port number
  database: 'databaseName',
  options: {
    encrypt: true
  }
};

Maintenant connectez-vous au serveur

(async function () {
  try {
    console.log("sql connecting......")
    let pool = await sql.connect(sqlConfig)
    let result = await pool.request()
      .query('select * from Subject')  // subject is my database table name

    console.log(result )

  } catch (err) {
    console.log(err);
  }
})()

pour plus de détails, consultez mssql

6
reza.cse08
var webconfig = {

user: 'login',

password: 'sa@123',

server: 'localhost', 

database: 'TestDB',



options: {

    encrypt: false // Use this if you're on Windows Azure 

}

  }




 var express = require('express');

 var sql = require('mssql');

 var http = require('http');


var connection = new sql.Connection(webconfig, function(err) {
var request = new sql.Request(connection); 
request.query('select * from Users', function(err, recordset) {
   if(err)      // ... error checks 
        console.log('Database connection error');

console.dir("User Data: "+recordset);
});
 });

 var app = express();

 var port = process.env.PORT || 8000;

ou visitez ici: https://nodejsbeginersprograms.blogspot.in/2017/02/nodejs-basic-tutorial-with-mssql.html

0
AkashDeep