2017-01-24 4 views
1

Я пытаюсь подключиться к базе данных удаленного сервера sql, которая размещена на удаленном сервере с помощью узла js. Теперь я попытался подключиться к одной базе данных с помощью C#, и все работает идеально, но я попробовал то же самое с Node, и я продолжаю получать журналы ошибок. Я не могу понять, проблема в моем конце или проблема с сервером. журналыПроблемы с подключением к SQL Server с помощью узла js?

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

Дело в том, что та же связь string работает с C#, но отказывается работать с узлом 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" /> 
+0

оба с # и nodejs пытается соединиться ** с ** на одном компьютере? и C# использует TCP-соединение? –

+0

@JaromandaX: - Да И C#, и узел js были на одном компьютере. –

+0

и C# определенно используют TCP - то есть вы включили TCP-соединения в MSSQL - и MSSQL прослушивает порт 1433 –

ответ

0

Решение для того, чтобы соединения TCP, поскольку эти соединения по умолчанию отключены.

1) Открытый Sql Server Configuration Manager.

2) Развернуть Sql Server Network Configuration.

3) Нажмите Protocols for MSSQL.

4) Изменить TCP/IP на enabled.

enter image description here

+0

'SQLEXPRESS' - вы предполагаете, что OP использует ** экспресс ** версию, конечно –

+0

Да, спасибо за вашу мысль. Обновлено. –

+0

@ Alexandru-IonutMihai: - Он уже включен. Я проверил это. Его все еще не работает –

Смежные вопросы