首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用msnodesqlv8的节点可信连接

使用msnodesqlv8的节点可信连接
EN

Stack Overflow用户
提问于 2017-10-27 15:11:37
回答 3查看 6.2K关注 0票数 4

我正在尝试使用msnodesqlv8驱动程序连接到SQL server。现在,在尝试与msql驱动程序连接之前,我得到了一个错误(TypeError: sql.connect不是一个函数),并且得到了响应,但我确实需要使用可信的连接。我的代码:

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

    app.get('/', function (req, res) {


    var sql = require("msnodesqlv8");
    console.log(sql);
    // config for your database
    var config = {
        server: 'sqlServername', 
        database: 'myTestDatabase',
        driver: "msnodesqlv8",
        options: {
          trustedConnection: true
        } 
    };

    // connect to your database
    sql.connect(config, function (err) {

        if (err) console.log(err);

        // create Request object
        var request = new sql.Request();

        // query to the database and get the records
        request.query('select * from myTable', function (err, recordset) {

            if (err) console.log(err)

            // send records as a response
            res.send(recordset);

        });
    });
});

    var server = app.listen(5000, function () {
        console.log('Server is running..');
    });

还有其他驱动程序可以使用可信连接吗?我使用的是sql server 12.0.4237.0

我也试过这个

代码语言:javascript
复制
    const sql = require('mssql/msnodesqlv8');
const config = {
    user: "xxxxxxxx",
    password: "xxxxxxxxx",
    domain: "xxxxxxx.com",    
    server: 'hubuddb66',
    database: 'KSheduler',
    pool: {
        max: 10,
        min: 0,
        idleTimeoutMillis: 30000        
    },
    options: {
        trustedConnection: true
      } 
}


sql.connect(config)
.then(conn => console.log("Success!"))
.catch(err => console.log("error! " + err));

我收到这个错误:

ConnectionError:对于用户“domainxxx\userxxxx”,MicrosoftSQL ServerLogin失败。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-27 15:15:42

读取文档;没有这样的函数。

你在找sql.open()

票数 3
EN

Stack Overflow用户

发布于 2017-11-06 06:20:41

如果您试图连接到MySQL服务器,可以使用Sequelizejs,您可以找到文档这里,如果您试图使用msnodesqlv8连接到MSSQl,则可以使用sql.open(connStr, callback(err, conn))。您可以找到示例这里

在这两种情况下,请确保您的MySQL或MSSQL服务器正在运行。还可以使用Sequelizejs连接到MSSQL。

票数 3
EN

Stack Overflow用户

发布于 2021-07-08 00:08:46

对于我来说,将此条件从“否”更改为“”“是”起了作用:

代码语言:javascript
复制
switch (key) {
  case 'instance':
    return this.config.options.instanceName
  case 'trusted':
    return this.config.options.trustedConnection ? 'Yes' : 'Yes'

它只是不从options对象加载值,即使我提供了它。

我在文件\node_modules\mssql\lib\msnodesqlv8\connection-pool.js中硬编码了这个更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46978269

复制
相关文章

相似问题

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