问题标签 [node-mssql]

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 投票
1 回答
4576 浏览

sql-server - 如何使用 node-mssql 将二进制数据插入 sql server

我正在使用 node/request 模块下载图像,并且试图弄清楚如何使用 node/mssql 模块将该图像插入到 sql server 中的 varbinary 字段中。到目前为止,我已经尝试将强制转换放入插入语句中,将正文(缓冲区)转换为字符串,但都无济于事。我试图弄清楚如何在不使用存储过程的情况下做到这一点。

谢谢!

0 投票
2 回答
9618 浏览

javascript - node-mssql 插入返回未定义的记录集

Select 语句工作正常,但每当我尝试插入或更新记录集时,受影响的值都是未定义的。插入/更新在数据库中工作,我只是无法读取返回的值。

控制台的输出是:

我觉得我必须在这里遗漏一些非常简单的东西。

0 投票
3 回答
14991 浏览

express - 节点 js:mssql [ConnectionError: Connection is closed.] 名称:'ConnectionError',消息:'连接已关闭。',代码:'ECONNCLOSED'

我在使用 sqlserver 2012 的 npm mssql 3.0.0 中遇到错误

我正在创建单页应用程序,我使用 express 使用了 restful。有 4 种方法可以执行查询并将数据返回给响应。对于每种方法,我都打开连接并关闭连接。

但是当调用 savedquery 时,会发生连接关闭错误。

每个方法代码都类似于 savedquery 方法(复制粘贴的代码只更改查询)但它们正在执行 savedquery 不执行

{ [ConnectionError:连接已关闭。]名称:'ConnectionError',消息:'连接已关闭。',代码:'ECONNCLOSED'}

0 投票
0 回答
2050 浏览

sql-server - NodeJS mssql来自不同用户的多个连接

我正在开发一个express基于 - 的应用程序,它对不同的(用户不同!)SQL Server 2008 和 2014 数据库进行一些查询。这是不同的,因为每个用户属于不同的公司,每个公司都有自己的 SQL Server。我的应用程序使用自己的 SQL Server 来管理公司及其 SQL Server 连接字符串(我的应用程序可以访问他们的数据库服务器)。我正在使用该mssql模块。

我没有找到关于“我应该为每个用户会话使用一个 SQL Server 连接还是为每个用户请求使用一个连接”的最佳实践。

来自 .NET 世界,我们有一条规则:“一个查询/功能 - 一个连接”

首先,应用程序必须查询自己的应用程序数据库,以获取用户公司数据库的 SQL Server 连接字符串。然后,用户可以从他们公司的 SQL Server(在我的应用程序中)检索一些数据,例如getAccounts(). 这些函数中的每一个(每个函数- 不是该函数中的每个请求!)都会打开一个新连接并在查询完成后关闭它:

据我了解,如果每个请求有 100 个用户打开和关闭连接(假设每个用户同时只有一个请求),或者如果 100 个用户有 100 个打开的连接(每个用户一个),它应该没有(负)差异整个会话。乍一看,我的方法似乎较少占用资源,因为仅在需要时才打开连接(即每个请求几秒钟)。

我错过了什么吗?如果 200 个用户同时访问我的应用程序会怎样——我会以某种方式遇到麻烦吗?

提前致谢!

[编辑]

据我所理解,

将创建一个新的连接池,当我使用类似的东西时,它将打开一个新连接

并关闭所有活动连接

所以我猜测我的场景中的最佳实践是为new mssql.Connection(..)每个活动用户创建一个连接池 (),将其保存在某种会话存储中,然后在会话的整个生命周期中重复使用它。

这是一个好方法吗?

我只想避免一件事:用户因为无法创建连接而收到错误。

0 投票
2 回答
1255 浏览

node.js - 处理重复插入节点js

处理重复插入的最佳方法是什么?

我们应该在插入之前检查项目是否已经存在,然后通知用户重复条目,或者我们可以处理错误消息并让用户知道它是重复条目。

使用第一种方法将花费我们额外的数据库调用。

或者如果有任何其他更好的方法来处理这个问题,请告诉我。

0 投票
1 回答
2820 浏览

node.js - mssql节点模块中的连接错误

我在我的项目中使用 mssql 节点模块,在我不进行任何异步调用之前一切都很好。

在多个异步调用中,它的开始给我连接错误“连接已关闭”。有人可以查看代码并帮助我。

==== SqlServerDAL.js 是这样的

我从 dal.js 调用的这个以上文件

/*jslint vars: true, plusplus: true, devel: true, nomen: true, indent: 4, maxerr: 50 */ /*global require, module,logger */

// 我的控制器就像

0 投票
1 回答
4084 浏览

javascript - node-mssql 事务插入 - 返回插入的 id..?

我正在使用node-mssql3.2.0,我需要INSERT INTO一个表并返回插入记录的 id。

我可以成功地sql.Transaction()用来插入数据,但给回调 (request.query()transaction.commit()) 的唯一参数是:

在我的情况下,for和语句也是如此,并且recordset是受影响的行数。undefinedINSERTUPDATEDELETEaffected1

有谁知道在transaction.commit()using node-mssql.. 之后获取插入记录 id(只是主键 id)的好方法?

0 投票
1 回答
9669 浏览

sql-server - 运行 node-mssql 查询时出错

我正在尝试运行 node-mssql 查询,如果我运行简单的查询,它将被执行。但是当我使用OPENROWSETand时Microsoft.ACE.OLEDB.12.0,它显示了一些错误。

这是server.js代码

当我在命令提示符下点击node server.js时,我在命令提示符下收到以下错误:

在 SQL Server Management Studio 中执行相同的查询,它成功地将 excel 数据插入数据库。Excel 工作表数据如下所示:

这是plunker链接

0 投票
1 回答
143 浏览

sql-server - 如何避免数据重复插入?

最近我发布了一个问题,它包含一些语法错误,现在代码运行没有错误,感谢@Arulkumar。

但是现在我又面临一个问题,来自 excel 工作表的数据正在正确存储到 SQL Server 数据库中,但是当我按下刷新按钮或在我的应用程序中再次转到该链接时,数据在数据库中重复出现。再次意味着它正在从 excel 中检索值并将相同的数据再次存储在数据库中。

如何避免数据重复。有人可以帮我解决这个问题吗?代码和 Excel 表示例在上述链接中。

0 投票
3 回答
4108 浏览

sql-server - NodeJS使用node-mssql连接到sql server不起作用

我使用 SQL Server Express 2012 的命名实例如果我尝试使用 SSMS 连接到它,它可以使用以下参数:

使用节点 mssql:

它记录此错误