2017-02-28 2 views
2

Ich habe eine Knotenanwendung, die eine Verbindung zu SQL Server haben.
Außerdem verwende ich Datenbank als Service von Azure.Kann mit Azure-Datenbank nicht langweilig

Code Snippet:

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"); 
    } 
}); 

Es ist eine erfolgreiche Verbindung hat, wenn vor Ort getan.
Konsolenausgabe => Mit Datenbank verbunden.

Tieftauchen mit Konsolenprotokoll getan:

-> Connection-Objekt erstellt wird, aber das Ereignis „.auf“ nicht etablieren zu können.
-> Die Verbindung wird hergestellt, wenn sie lokal bereitgestellt wird, während sie bei der Bereitstellung auf dem Server nicht funktioniert.

Antwort

2

Basierend auf der Dokumentation here müssen Sie eine zusätzliche Option für die verschlüsselte Verbindung bereitstellen.

Bitte versuchen Sie folgende für 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 
    } 
}; 

Mit dieser Konfiguration, ich in der Lage war zu meiner Datenbank in Azure gehostet zu verbinden.