首页
学习
活动
专区
圈层
工具
发布

mssql
EN

Stack Overflow用户
提问于 2016-04-26 13:54:35
回答 1查看 180关注 0票数 0

因此,我一直试图使用可信连接(Windows身份验证)连接到我的SQL数据库,在nodejs中使用mssql,但到目前为止没有成功。

我有以下配置:

代码语言:javascript
复制
var express = require('express');
var config = {};

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

module.exports = config;

config.js中实现了这一点,然后将其集成到要在以下文件中使用mssql的文件中:

代码语言:javascript
复制
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工作的方向前进吗?我知道我可以创建一个用户并授予它权限,但是我想让它像这样运行。事先非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-26 14:00:16

我为同样的问题而挣扎,在某个地方读到

默认情况下不可能使用Windows身份验证。

您必须使用登录/密码组合登录,或者使用edge包。

https://github.com/tjanczuk/edge

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

示例:

代码语言:javascript
复制
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");
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36867032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档