最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

我如何从Node js连接到我的SQL Express Server 2012?

运维笔记admin7浏览0评论

我如何从Node js连接到我的SQL Express Server 2012?

我如何从Node js连接到我的SQL Express Server 2012?

我已经设置了SQL Express服务器,我可以使用python脚本远程查询它-因此,我知道所有权限均已正确设置以进行远程访问。

但是我很难使相同的查询在Node JS中工作。我正在使用的代码如下所示:

const mssql = require('mssql')
const config = {
    "host": "myhost",
    "user": "myuser",
    "password": "password",
    "database": "mydb"
}

async function sql_new(){
    mssql.connect(config);
    var request = new msql.Request();
    console.log(await request.query("select * from mytable"));

}
sql_new()

这将返回以下错误:

ConnectionError:用户'myuser'的登录失败。我100%确定凭据正确无误,而我的一位同事也遇到了相同的错误

回答如下:

这是直接来自https://www.npmjs/package/mssql的脚本

const sql = require('mssql')

async () => {
    try {
        await sql.connect('mssql://username:password@localhost/database')
        const result = await sql.query`select * from mytable where id = ${value}`
        console.dir(result)
    } catch (err) {
        // ... error checks
    }
}

我更喜欢使用mysql https://www.npmjs/package/mysql,这是使用mysql进行连接的方式

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

connection.end();

或更好的mysql2,具有更多选项的mysql ... https://www.npmjs/package/mysql2

发布评论

评论列表(0)

  1. 暂无评论