2016-04-26 3 views
0

nodejs。MSSQLは、だから私は<strong>nodejs</strong>ではなく、これまで運に<strong>MSSQL</strong>を使用して信頼された接続(Windows認証)を使用して、私のSQLデータベースに接続しようとしてきたtrustedSecurity

私は、設定を次のようしている:

私は私が MSSQLを使用するファイルでこれを統合するために進め config.jsのでこれを持っ
var express = require('express'); 
var config = {}; 

config.mssql = { 
    server: 'CLT-GFI-0278', 
    database: 'Interview', 
    options: { 
     trustedConnection: true 
    } 
}; 

module.exports = config; 

var express = require('express'); 
var router = express.Router(); 
var sql = require('mssql'); 

var config = require('./../config'); 
sql.connect(config, function (err) { 
    console.log(err); 
}); 

router.get('/getYear/:year', function (request, response) { 
    sql.Request() 
     .query('select * from SomeTable') 
     .then(function(recordsets) { 
      console.dir(recordsets); 
     }) 
     .catch(function(err) { 
      console.log(err.message); 
     }); 
    response.send(); 
}); 

module.exports = router; 

しかし、私は次の応答に応じてアプリケーションを実行します: TrustedConnection not working

trustedConnectionが動作する方向に私を導くことができる人はいますか?私はユーザーを作成して権限を与えることができますが、私はそれを実行するようにしたいと思います。事前

答えて

1

の多くのおかげで、私は同じ問題で苦労して

それは、デフォルトでWindows認証を使用することは不可能だということをどこかで読みました。

ログイン/パスワードの組み合わせでログインするか、edgeパッケージを使用する必要があります。

https://github.com/tjanczuk/edge

https://github.com/tjanczuk/edge-sql

例:私はこの遭遇しなかったが、退役にエッジされていない

var edge = require('edge'); 
var params = { 
    connectionString: "Server=YourServer;Database=YourDB;Integrated Security=True", 
    source: "SELECT TOP 20 * FROM SampleData" 
}; 
var getData = edge.func('sql', params); 

getData(null, function (error, result) { 
    if (error) { console.log(error); return; } 
    if (result) { 
     console.log(result); 
    } 
    else { 
     console.log("No results"); 
    } 
}); 
+0

?これ以上延長されることはありませんか?私はそれを読む[ここ](http://stackoverflow.com/questions/33709807/how-to-connect-to-sql-server-with-windows-authentication-from-node-js-using-mssq)。レスポンダーは2年以上休眠していると言っています – Tikkes

+0

本当にmssqlはまだtrustedConnectionで動作しないようです。私はこのためにユーザーとパスワードを使用して終了しました。回答は受け入れられましたが、Edgeを使用してmssqlを使用してユーザー名パスワードの組み合わせを使用することはお勧めしません。 – Tikkes

関連する問題