使用节点js连接SQL Server的问题?

时间:2017-01-24 08:35:34

标签: javascript c# sql-server node.js

我正在尝试连接到远程sql server数据库,该数据库使用节点js托管在远程服务器中。现在,我尝试使用c#连接到同一个数据库,一切都很完美,但我尝试使用Node同样的东西,我不断收到错误日志。我无法理解问题是在我的最后还是服务器的问题。

var sql = require('mssql');

var config = {
    userName: 'realm',
    password: 'friend',
    server: '172.10.3.22',

    options: {

        database: 'ElmaTest',
        instancename: 'SQL2014'
    }
};




var updateMember = function( username, password) {
    return sql.execute( {
        procedure: "updateMember",
        params: {

            firstName: {
                type: sql.NVARCHAR,
                val: username
            },
            lastName: {
                type: sql.NVARCHAR,
                val: password
            }
        }
    } );
};

function  connecttoDb() {

  //  updateMember("elma","pass1234");
    sql.connect(config, function (err) {

        if (err) console.log("message" + err);


    });


}

module.exports.datavalue = connecttoDb();

错误日志: - 在http://:::8081收听的应用示例 messageConnectionError:无法连接到172.10.3.22:1433 - 连接ECONNREF 使用172.10.3.22:1433

问题是相同的连接字符串与c#一起使用但拒绝使用Node js。

C#连接字符串:

<add name="ElmaReport" connectionString="Data Source=172.10.3.22\SQL2014;Initial Catalog=ElmaTest;User ID=realm;password=friend" providerName="System.Data.SqlClient" />

1 个答案:

答案 0 :(得分:0)

解决方案是启用TCP连接,因为默认情况下会禁用这些连接。

1)打开Sql Server Configuration Manager

2)展开Sql Server Network Configuration

3)点击Protocols for MSSQL

4)将TCP/IP更改为enabled

enter image description here