我如何从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