gpt4 book ai didi

javascript - MSNodeSQL 和 IISNode

转载 作者:行者123 更新时间:2023-12-05 01:15:22 25 4
gpt4 key购买 nike

我正在使用带有 IIS (IISNode) 的 Node JS 和 Microsoft 的 MS SQL 驱动程序包 (MSNodeSQL) 创建一个 http 服务器。当通过 http 服务器访问我的数据库时,我在尝试连接到 MS SQL 数据库时收到以下错误:

error { [Error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified] sqlstate: 'IM002', code: 0 }

但是如果我尝试在没有 http 服务器的情况下在我的服务器上本地访问数据库,那么它连接得很好。显然安装了 ODBC 驱动程序。

这是我的代码:

var http = require('http');
var sql = require('msnodesql');
var conn_str = "Driver={SQL Server Native Client 11.0}; Server=***; Database=***; UID=***; PWD=***;";

var blah = "";
http.createServer(function (req, res) {

sql.open(conn_str, function (err, conn) {
if (err) {
console.log("error", err);
res.end("error");
return;
}

conn.queryRaw("SELECT * FROM ProductLinks", function (err, results) {
if (err) {
res.end('failed2');
return;
}
for (var i = 0; i < results.rows.length; i++) {
blah += "Id: " + results.rows[i][0] + " Name: " + results.rows[i][1] + " Text: " + results.rows[i][2] + " Link: " + results.rows[i][3];
}
res.writeHead(200, {'Content-Type': 'text/html'});
res.end(blah);
});
});
}).listen(process.env.PORT);

我觉得它可能取决于某处的权限,因为它在本地而不是远程工作,但我不完全确定。另外,在本地时,Node JS 在不同的用户下执行,这与 IISNode 使用的 IIS_IUSR 不同。

任何帮助都会很棒,谢谢!

最佳答案

我试过了 Node-MSSQL它非常好,使用起来非常简单,它已连接并成功获取数据,但它仅适用于 sql 身份验证

关于javascript - MSNodeSQL 和 IISNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19897483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com