Невозможно использовать утомительно с базой данных Azure

У меня есть приложение node, которое имеет подключение к SQL Server.
Кроме того, я использую базу данных как службу из Azure.

Фрагмент кода:

import { Connection } from 'tedious';  
import { Request } from 'tedious';  

var config = {  
    userName: 'dbuser',  
    password: 'dbpassword',  
    server: 'mydatabase.database.windows.net',  
    options: {  
        instanceName: 'SQLEXPRESS', // Removed this line while deploying it on server as it has no instance.  
        database: 'dbname'  
    }  
};  

connection = new Connection(config);  

connection.on('connect', function(err) {  
    if (err) {  
        console.log('error : '+err);  
    } else {  
        console.log("Connected to Database");  
    }  
});  

Установлено успешное подключение, если оно выполнено локально.
Вывод в консоль => Подключено к базе данных.

Глубокое погружение, выполненное с использованием журнала консоли:

-> Объект Connection создается, но событие ".on" не может быть установлено.
-> Соединение устанавливается при развертывании локально, а при развертывании на сервере не работает.


person Gaurav Gupta    schedule 28.02.2017    source источник


Ответы (1)


На основании документации here необходимо предоставить дополнительную опцию для зашифрованного соединения .

Пожалуйста, попробуйте следующее для config:

var config = {  
    userName: 'dbuser',  
    password: 'dbpassword',  
    server: 'mydatabase.database.windows.net',  
    options: {  
        database: 'dbname',
        encrypt: true //Need to add this for connecting to Azure DB  
    }  
};  

Используя эту конфигурацию, я смог подключиться к своей базе данных, размещенной в Azure.

person Gaurav Mantri    schedule 28.02.2017