首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用MSSQL连接Server与Nodejs时"[ConnectionError:用户‘*’.]登录失败“

使用MSSQL连接Server与Nodejs时"[ConnectionError:用户‘*’.]登录失败“
EN

Stack Overflow用户
提问于 2016-01-15 13:32:38
回答 1查看 15.5K关注 0票数 3

我的错误越来越少

代码语言:javascript
运行
复制
      [ConnectionError: Login failed for user '****'.]
             name: 'ConnectionError',
             message: 'Login failed for user \'****\'.',
             code: 'ELOGIN' } "

下面是使用mssql包将sql服务器与nodejs连接的代码。

代码语言:javascript
运行
复制
var sql = require('mssql');

var config = {
        server: "localhost\\",// You can use 'localhost\\instance' to connect to named instance 
        database: "***",
        user: "***",
        password: "",
        port: 1433
    };

function getdata() {
    var conn = new sql.Connection(config);
    var req = new sql.Request(conn);

    conn.connect(function (err) {
        If (err) {
            console.log(err);
            return;
        }
        req.query("select * From" ,function (err,recordset)  {
        If (err) {
            console.log(err);
            return;
        }
        else {
            console.log(recordset);

        }
        conn.close();


        enter code here
        });

    });

    }

    getdata();

下面是当我将控制台添加到"conn“时显示的消息,如果我错过了什么,请告诉我。

代码语言:javascript
运行
复制
config:
      { server: '',
        database: '',
        user: '',
        password: '',
        port: 1433,
        driver: 'tedious',
        options: {},
        stream: false,
        parseJSON: false },
     driver:
      { Connection:
         { [Function: TediousConnection]
           EventEmitter: [Object],
           usingDomains: false,
           defaultMaxListeners: 10,
           init: [Function],
           listenerCount: [Function],
           __super__: [Object] },
        Transaction:
         { [Function: TediousTransaction]
           EventEmitter: [Object],
           usingDomains: false,
           defaultMaxListeners: 10,
           init: [Function],
           listenerCount: [Function],
           __super__: [Object] },
        Request:
         { [Function: TediousRequest]
           EventEmitter: [Object],
           usingDomains: false,
           defaultMaxListeners: 10,
           init: [Function],
           listenerCount: [Function],
           __super__: [Object] },
        fix: [Function] } }
    started
EN

回答 1

Stack Overflow用户

发布于 2017-08-08 11:20:48

我看到这里没有人回答这个问题,

下面是使用'mssql'的工作代码,

代码语言:javascript
运行
复制
var sql = require('mssql');
var config = {
    server: 'localhost',
    database: 'sampleDB',
    user: 'YourUser',
    password: 'YourPassword',
    port: '1433'
};

function listProducts() {
    var conn = new sql.ConnectionPool(config);
    conn.connect().then(function () {
        var request = new sql.Request(conn);
        request.query("select * from products").then(function (recordSet) {
            console.log(recordSet);
            conn.close();
        }).catch(function (err) {
            console.log(err);
            conn.close();
        });
    }).catch(function (err) {
        console.log(err);
    });
}

listProducts();

在解决方案中,尝试将端口号放在引号中,然后使用

代码语言:javascript
运行
复制
var conn=new sql.ConnectionPool(config);

而不是,

代码语言:javascript
运行
复制
var conn=new sql.Connection(config);

还有一种使用‘乏味’连接到sql server的解决方案,

代码语言:javascript
运行
复制
var Connection = require('tedious').Connection;

var config = {
            server: "localhost", 
            userName: "YourUser",
            password: "YourPassword",
            database: "sampleDB"
     };

var connection = new Connection (config);

connection.on('connect', function(err){
    console.log(err);
    if(err!=null){
         console.log("not connected");
    }
    else{  
          console.log("Connected")
          connection.close();
    };
});

我希望这会对有同样问题的人有所帮助。

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

https://stackoverflow.com/questions/34812249

复制
相关文章

相似问题

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