问题标签 [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.
sql-server - 如何使用 node-mssql 将二进制数据插入 sql server
我正在使用 node/request 模块下载图像,并且试图弄清楚如何使用 node/mssql 模块将该图像插入到 sql server 中的 varbinary 字段中。到目前为止,我已经尝试将强制转换放入插入语句中,将正文(缓冲区)转换为字符串,但都无济于事。我试图弄清楚如何在不使用存储过程的情况下做到这一点。
谢谢!
javascript - node-mssql 插入返回未定义的记录集
Select 语句工作正常,但每当我尝试插入或更新记录集时,受影响的值都是未定义的。插入/更新在数据库中工作,我只是无法读取返回的值。
控制台的输出是:
我觉得我必须在这里遗漏一些非常简单的东西。
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'}
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(..)
每个活动用户创建一个连接池 (),将其保存在某种会话存储中,然后在会话的整个生命周期中重复使用它。
这是一个好方法吗?
我只想避免一件事:用户因为无法创建连接而收到错误。
node.js - 处理重复插入节点js
处理重复插入的最佳方法是什么?
我们应该在插入之前检查项目是否已经存在,然后通知用户重复条目,或者我们可以处理错误消息并让用户知道它是重复条目。
使用第一种方法将花费我们额外的数据库调用。
或者如果有任何其他更好的方法来处理这个问题,请告诉我。
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 */
// 我的控制器就像
javascript - node-mssql 事务插入 - 返回插入的 id..?
我正在使用node-mssql
3.2.0,我需要INSERT INTO
一个表并返回插入记录的 id。
我可以成功地sql.Transaction()
用来插入数据,但给回调 (request.query()
和transaction.commit()
) 的唯一参数是:
在我的情况下,for和语句也是如此,并且recordset
是受影响的行数。undefined
INSERT
UPDATE
DELETE
affected
1
有谁知道在transaction.commit()
using node-mssql
.. 之后获取插入记录 id(只是主键 id)的好方法?
sql-server - 运行 node-mssql 查询时出错
我正在尝试运行 node-mssql 查询,如果我运行简单的查询,它将被执行。但是当我使用OPENROWSET
and时Microsoft.ACE.OLEDB.12.0
,它显示了一些错误。
这是server.js代码
当我在命令提示符下点击node server.js时,我在命令提示符下收到以下错误:
在 SQL Server Management Studio 中执行相同的查询,它成功地将 excel 数据插入数据库。Excel 工作表数据如下所示:
sql-server - 如何避免数据重复插入?
最近我发布了一个问题,它包含一些语法错误,现在代码运行没有错误,感谢@Arulkumar。
但是现在我又面临一个问题,来自 excel 工作表的数据正在正确存储到 SQL Server 数据库中,但是当我按下刷新按钮或在我的应用程序中再次转到该链接时,数据在数据库中重复出现。再次意味着它正在从 excel 中检索值并将相同的数据再次存储在数据库中。
如何避免数据重复。有人可以帮我解决这个问题吗?代码和 Excel 表示例在上述链接中。
sql-server - NodeJS使用node-mssql连接到sql server不起作用
我使用 SQL Server Express 2012 的命名实例如果我尝试使用 SSMS 连接到它,它可以使用以下参数:
使用节点 mssql:
它记录此错误