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

それは、正常に接続されています。
コンソール出力=>データベースに接続しました。コンソールログを使用して行わ

ディープダイブ:

- >接続オブジェクトが作成されている、しかし、確立することができないさ「.on」イベント。
- >ローカルにデプロイすると接続が確立されますが、サーバーにデプロイされても動作しません。

答えて

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

この設定を使用して、私はアズールでホストされている私のデータベースに接続することができました。

関連する問題