Node.js SQL Server 驱动程序问题 - 如何排除故障

标签 node.js node-sqlserver

使用 SQL Server 驱动程序在 Windows 上使用 Node.js 解决此错误的正确方法是什么。

events.js:2549: 未捕获错误: 42000: [Microsoft][SQL Server Native Client 11.0 ]语法错误、权限违规或其他非特定错误

  • 这不是 SQL 语句 - 它适用于其他工具 - 例如 .NET
  • 似乎不是 SQL 连接信息 - 它适用于其他工具 - 例如 .NET

有什么想法吗?完全卸载 Node.js 并重新开始的正确方法是什么?我不认为我上次安装删除了所有全局模块。

var sql = require('node-sqlserver');
var _ = require('underscore')._;

var connstr = "Driver={SQL Server Native Client 11.0};Server=localhost;" +
            "Initial Catalog=CDDB;Trusted_Connection={Yes}";

sql.open(connstr, function (err, conn) {
    if (err) {
        console.log("Error opening the connection");
        return;
    } else {
        var stmt = "select top 10 * from Client";
        conn.query(connstr, stmt, function (err, results) {
            if (err) {
                console.log("Error running query!");
                return;
            }
            _.each(results, function (row) {
                console.log(row[0]);
            });
        });
    }
}); 

最佳答案

第一个想法:运行 Node.exe 进程的用户和应用程序池中定义的用户是否相同 - 或者如果您使用 VS.NET 检查代码,则可能是您当前的用户帐户是否相同?

故障排除: 我会使用node-inspector - 它允许在您的node.js代码上设置断点

安装方法: npm install -g Node 检查器

运行它: Node --debug your-nodeapp-file.js

启动另一个命令行并运行以下程序: Node 检查器

抱歉,我没有 SQL Server 来尝试您的代码,无论如何希望这会有所帮助。

关于Node.js SQL Server 驱动程序问题 - 如何排除故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11854607/

相关文章:

android - 如何从socket.io 1.2迁移到socket.io 0.9.16?

sql-server - node.js sql server 驱动程序 - 它仍在积极开发中吗?

node.js - 无法构建 Node-gyp Visual Studio 2013 支持

node.js - 无法下载 msnodesql-0.2.1-v0.10-x64.msi

node.js - 是否可以使用具有基本扩展功能的 Node JS App Engine 标准环境来执行长时间运行的任务?

mysql - 如何从 node.js 中的 mysql 获取带有位类型字段的行?

javascript - 输出日志到/var/log/syslog

node.js - 如何在运行 docker 容器时更新配置文件(.env 文件)