2017-02-28 14 views
2

SQL Server에 연결되어있는 노드 응용 프로그램이 있습니다.
또한 데이터베이스를 Azure의 서비스로 사용하고 있습니다.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"); 
    } 
}); 

그것은 성공적으로 연결, 경우 로컬, 수행하고있다.
콘솔 출력 => 데이터베이스에 연결됨. 콘솔 로그를 사용하여 수행

깊은 다이빙 :

-> 연결 오브젝트가 작성되고 있지만, 설립 할 수 없다는있다 "CSTE 연구진은"행사.
-> 로컬에 배포 할 때 연결이 설정되지만 서버에 배포 할 때는 연결이 작동하지 않습니다.

답변

2

문서 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 
    } 
}; 

이 구성을 사용하여, 나는이 푸른에서 호스팅 내 데이터베이스에 연결할 수 있었다.