2017-03-16 16 views
0

jasmineフレームワークでwebdriverioを使用しています。データベースに接続する必要があり、それを行うにはnode-mssqlを使用しています。上記のコードnode-mssqlを使用してdbに接続できません

var sql = require('mssql'); 

sql.connect("mssql://username:[email protected]/database").then(function() { 
    new sql.Request().query('select * from mytable').then(function(recordset) { 
     console.dir(recordset); 
    }).catch(function(err) { 
     // ... query error checks 
    }); 
}); 

は私にエラーを与えている:「UnhandledPromiseRejectionWarning:未処理の拒絶反応を約束(拒否ID:1):ConnectionErrorを:未定義への接続に失敗しました:1433 - ECONNREFUSED 127.0.0.1:1433 (ノード:24585)を接続しますDeprecationWarning:未処理の約束の拒否は非難されています。将来、約束の拒否が処理されないと、Node.jsプロセスはゼロ以外の終了コードで終了します。

webdriverioのコードが非同期であり、約束が正しく動作しない場合がありますので、私は約束せずに試してみました:

var connection = sql.connect(config); //config has all the parameters 
    var request = new sql.Request(); 
    request.query('select * from myTable'); 

を誤りがある:「クエリが定義されていない」

を私が間違って何をしているのですか?

+0

SQL Server Management StudioやUDLなどのクライアントツールを使用してSQL Serverに接続できることを確認しましたか? https://blogs.msdn.microsoft.com/farukcelik/2007/12/31/basics-first-udl-test/ –

答えて

0

npmリクエストパッケージまたはnpm request-promiseパッケージを使用していますか?私は約束のバージョンを使って同様の問題に遭遇しました。どのバージョンのノードを使用していますか?最新の安定バージョンは、非同期コードの処理に使用できるネイティブJavaScript Promisesをサポートしています。午前中に、本来の約束の実装とリクエストパッケージを使用したサンプルコードを更新します。また、あなたの非同期コードブロックが答えを決めるのに役立ちます。それはジャスミンの 'it'ブロックかconfファイルか他の場所ですか?

関連する問題