问题标签 [node-sqlserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
252 浏览

sql-server - 无法设置 msnodesql 工作

好的,我在这里尝试了一切。我确实从

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

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

遵循安装说明的每一行。用 node-gyp 构建......一切。

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

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

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

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

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

正确的?

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

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

我正在使用 Windows 8 x64 和节点 v-0.10(我想知道该驱动程序是否只能用于节点 v.0.8 <

我需要帮助。请。

0 投票
1 回答
94 浏览

sql-server - Microsoft 的 Node.JS 驱动程序不起作用

我试着遵循这个但没有运气。 http://blogs.msdn.com/b/sqlphp/archive/2012/06/08/introducing-the-microsoft-driver-for-node-js-for-sql-server.aspx

每次我尝试构建它时,它都会失败。

有没有人对它为什么无法构建有任何想法。如果有帮助,我也在使用最新版本的 Node。

0 投票
2 回答
1764 浏览

mysql - 使用 mssql 和 node-sql 进行更新

我将mssqlnode-sql一起使用来构建SELECT查询,但我找不到任何示例如何使用它来构建 UPDATE 查询。我有一个对象,其中属性对应于表字段,我想更新所有这些对象。

认为:

和:

mssql在不知道属性值和数量的情况下如何使用它data

现在我有这个:

这可以通过使用 lodash's 来实现values

它返回对象属性数组,但不保证正确的顺序,这是交易破坏者。

我该如何解决这个问题?

0 投票
1 回答
63 浏览

sql - node-sqlserver、Azure 移动服务和 Azure SQL - 即使在事务提交之后也会返回旧行

我在服务器端有以下代码:

然后客户端立即使用提供的请求修改内容id

问题:旧数据返回约 2-3 秒。我试图READ UNCOMMITED在随后的 SELECT 中指定,但它没有帮助 - 旧行与新行混合在一起。

0 投票
0 回答
2354 浏览

node.js - Node js 作业从 sql server 获取数据并插入 mysql 数据库

我想在节点 js 中开发一个任务,它从 sql server 中的表中获取数据并插入到 mysql 中的表中。此任务需要在一定时间段后(例如每 5 秒后)连续运行。请指导我实现这一目标。

JS代码

0 投票
1 回答
187 浏览

node.js - 在 azure Web 应用程序站点上使用 msnodesql 部署节点应用程序失败

我尝试使用 msnodesql 到 Azure SQL 数据库在 Azure Web 应用程序上运行 node.js 代码,但它失败了。

我检查了评论(node.js + azure sql database),但它还没有工作。

现在我通过站点上的“控制台”工具检查了 Azure 上的节点版本,它显示为 v4.2.3。我了解 msnodesql ( https://www.npmjs.com/package/msnodesql ) 现在支持节点 v0.8 或 v0.6。

我怀疑它们的版本不匹配可能是失败的原因。我在本地 PC 上安装了节点 v4.2.3,然后我可以使用 v0.6 和 v0.8 msnodesql (sqlserver.node) 重现此问题。

有人有解决方法吗?我找不到降级 Azure node.js 的方法。


(2016/1/20)

感谢@PeterPan,我终于可以在 Azure 上运行带有“乏味”模块的程序了。非常感谢你。

我没有尝试,但我可以指定 Node.js 版本以使用模块 msnodesql,根据https://azure.microsoft.com/en-us/documentation/articles/nodejs-specify-node-version-azure-应用程序/#using-a-custom-version-with-azure-websites

但是,我仍然想知道哪种方式更好,Node v4.2.3 乏味,Node v4.2.3 使用 msnodesqlv8(我还不确定它是否有效),或者 Node v0.8 使用 msnodesql/msnodesqlv8。

我想在另一个线程中讨论这个问题。

0 投票
3 回答
769 浏览

javascript - 使用 Prepare 语句插入数据不会返回插入的记录

我正在使用node-sql。当我尝试使用 Prepare 语句在表中插入记录时,recordSet 未定义。下面是示例代码行。

虽然记录已成功插入数据库,但它在回调函数中给了我未定义的变量。

0 投票
1 回答
2710 浏览

node.js - 如何使用 nodejs-mssql 执行存储过程以及选择命令

我正在使用 node-mssql ( https://github.com/patriksimek/node-mssql ) 节点模块来连接我的 SQL Server。

我有一些要求,比如

如何执行这个存储过程并获取isTrue变量的值?

0 投票
1 回答
578 浏览

javascript - TypeError: done 不是函数查询回调

我正在尝试将查询结果保存到变量中,我已经读到您必须使用回调来执行此操作。我在此过程中遇到问题并收到错误消息。

以及从哪里调用我的函数

0 投票
1 回答
65 浏览

sql-server - 使用 node-mssql 时,编码“_sbcs”的“字符”不正确(必须是 len 128 或 256)

我正在使用 node-mysql 返回一个简单的数据集,我的 db 表只有 2 个 varchar 字段,当我启动应用程序来查询数据时,它会抛出错误 'Encoding '_sbcs' has wrong 'chars' (must be of len 128或 256) '

版本是
* NodeJS:10.15.3
* node-mssql:4.3.5
* SQL Server:ms SQL 2014

错误:在新的 SBCSCodec (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps\lib\auth\mssql-auth \node_modules\iconv-lite\encodings\sbcs-codec.js:14:15) 在 Object.getCodec (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps\lib\auth\mssql-auth \node_modules\iconv-lite\lib\index.js:100:25) 在 Object.getDecoder (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps\lib\auth\mssql-auth\node_modules \iconv-lite\lib\index.js:127:23) 在 Object.decode (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps\lib\auth\mssql-auth\node_modules\iconv -lite\lib\index.js:40:25) 在 C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\value-parser .js:379:22 在 C:\Users\qpan\Downloads\bzwapp-1.2。0+0272\bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\stream-parser.js:433:9 在 Parser.awaitData (C:\Users\qpan\Downloads\bzwapp-1.2.0 +0272\bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\stream-parser.js:144:9) 在 Parser.readBuffer (C:\Users\qpan\Downloads\bzwapp-1.2.0 +0272\bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\stream-parser.js:430:12) 在 readChars (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272 \bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\value-parser.js:378:19) 在 C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps\lib\auth \mssql-auth\node_modules\tedious\lib\value-parser.js:188:20 在 C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps\lib\auth\mssql-auth\node_modules\ Parser.awaitData (C:\Users\qpan\Downloads\bzwapp-1.2.Parser.readUInt16LE (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\stream-parser.js:144:9) 0+0272\bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\stream-parser.js:200:12) 在 readDataLength (C:\Users\qpan\Downloads\bzwapp-1.2.0+ 0272\bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\value-parser.js:67:27) 在 C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps\lib\ auth\mssql-auth\node_modules\tedious\lib\value-parser.js:89:5 at readTextPointerNull (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps\lib\auth\mssql-auth \node_modules\tedious\lib\value-parser.js:36:5) 在 valueParse (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps\lib\auth\mssql-auth\node_modules\tedious \lib\value-parser.js:88:3) 在下一个 (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\nbcrow-token-parser.js:34:45) 在 C:\Users\qpan\Downloads\bzwapp-1.2.0+ 0272\bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\nbcrow-token-parser.js:53:5 在 C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps \lib\auth\mssql-auth\node_modules\tedious\lib\token\stream-parser.js:433:9 在 Parser.awaitData (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps\ lib\auth\mssql-auth\node_modules\tedious\lib\token\stream-parser.js:144:9) 在 Parser.readBuffer (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps\ lib\auth\mssql-auth\node_modules\tedious\lib\token\stream-parser.js:430:12)0+0272\bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\nbcrow-token-parser.js:53:5 在 C:\Users\qpan\Downloads\bzwapp-1.2.0+0272 \bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\stream-parser.js:433:9 在 Parser.awaitData (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\ bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\stream-parser.js:144:9) 在 Parser.readBuffer (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\ bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\stream-parser.js:430:12)0+0272\bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\nbcrow-token-parser.js:53:5 在 C:\Users\qpan\Downloads\bzwapp-1.2.0+0272 \bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\stream-parser.js:433:9 在 Parser.awaitData (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\ bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\stream-parser.js:144:9) 在 Parser.readBuffer (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\ bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\stream-parser.js:430:12)9) 在 Parser.readBuffer (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\stream-parser.js:430: 12)9) 在 Parser.readBuffer (C:\Users\qpan\Downloads\bzwapp-1.2.0+0272\bzwapps\lib\auth\mssql-auth\node_modules\tedious\lib\token\stream-parser.js:430: 12)