【问题标题】:Can't set msnodesql to work无法设置 msnodesql 工作
【发布时间】:2014-06-20 01:52:03
【问题描述】:

好的,我在这里尝试了所有方法。我确实从

安装了 msnodesql

-https://github.com/Azure/node-sqlserver

-http://www.microsoft.com/en-us/download/details.aspx?id=29995

按照安装说明的每一行。使用 node-gyp 构建...一切。

然后当我做类似的事情时:

var conn_str = "Driver={SQL Server Native Client 11.0};Server={(local)\\SQLEXPRESS};Database={DBName};Trusted_Connection={Yes};";
var stmt = sqlserver.query(conn_str, "SELECT * from av.CLIENT");
stmt.on('meta', function (meta) { console.log("We've received the metadata"); });
stmt.on('row', function (idx) { console.log("We've started receiving a row"); });
stmt.on('column', function (idx, data, more) { console.log(idx + ":" + data); });
stmt.on('done', function () { console.log("All done!"); });
stmt.on('error', function (err) { console.log("We had an error :-( " + err); });

它在节点控制台上给我一个错误:

[错误:[msnodesql] 传递给函数查询无效。类型应该是。]

让我抓狂的是它应该是这样的:

[错误:[msnodesql] 无效--SOMETHING-- 传递给函数查询。类型应该是--SOMETHING_ELSE--。]

对吗?

它甚至没有通过 stmt.on('error',

我一遍又一遍地重复安装步骤,认为可能在构建过程中出现错误,但没有。!

我使用的是 Windows 8 x64 和节点 v-0.10(我想知道该驱动程序是否只能与节点 v.0.8 一起使用

我需要帮助。请。

【问题讨论】:

    标签: sql-server node.js azure node-sqlserver


    【解决方案1】:

    我没有用过node-sqlserver,但我用过tedious,效果很好。试试看,也许你的运气会更好?

    【讨论】:

    • 我可以尊重这一点。祝你好运。
    【解决方案2】:

    好的。我刚刚发现它为什么会出现错误,例如 Error: [msnodesql] Invalid passing to function query。类型应该是 .] .

    如果你碰巧在 Array 对象上有一个原型,它会抛出这种错误。例如,我有一个名为“indexOfObject”的 Array 类的原型函数.....

    更具体地说,在 msnodesql > lib > sql.js 中有一个文件,其中有一个名为 validateParameters 的函数。

    在那里,我改变了这个:

    if ( typeof parameters[p].value != parameters[p].type ) 
    

    为此:

    if ( typeof parameters[p].value != parameters[p].type && parameters[p].name ) 
    

    作为我所有问题的解决方案,它可能不会被过度思考,但至少从那时起一切正常。!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-08
      • 2022-01-09
      相关资源
      最近更新 更多