问题标签 [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 投票
0 回答
445 浏览

node.js - 由于使用 node-mssql 触发执行,登录“用户名”登录失败

我使用node-mssqlwithtedious作为连接到 mssql 服务器的驱动程序(默认一个)。

连接到生产服务器之一时,连接到开发服务器没有问题,我收到此错误

我可以使用任何 SQL 客户端(mssql、dbeaver、...)很好地连接到该服务器。

我用于连接的代码几乎是默认示例

知道为什么会这样吗?

0 投票
1 回答
4342 浏览

javascript - Node.js npm mssql 函数返回未定义

我正在使用带有 node.js 的 mssql 来连接到 sql server db。我试图通过将连接代码包装在一个带有一个查询参数的函数中来减少代码。当我在 router.get 函数中调用该函数时,它返回未定义。

任何帮助将非常感激。

路由器代码

0 投票
1 回答
276 浏览

sql - SQL 是否能够返回嵌套数据?如果没有,是否有最佳实践?

现在我正在处理一个查询,它从 table1 输出大约 20k 行数据。Node 方便地将其转换为简单的 JSON。所以它是一个巨大的对象,包含作为较小对象的输出行。

对于此结果中的每个项目,我想从 table2 中选择更多值。但是,列表中的一项与表 2 的行之间的相关性是一对多的。也就是说,如果我做一个简单的左连接,它会输出如下内容:

这在带宽上是非常浪费的,并且远高于我希望它在 20k 行中工作的速度限制。我想以某种方式实现的是这样的结构:

目前,仅在准备好的语句中循环遍历 20000 个项目是我对如何执行此操作的最佳猜测。但是,这也很慢,并且可能有更好的方法我不知道(或无法想到)。一些规范:使用 Node、mssql 包和 SQL Server 2000(很抱歉)作为数据库。

任何输入都非常感谢!

0 投票
0 回答
326 浏览

node.js - 在 Azure 网站上部署 Node.js 错误(msnodesql 驱动程序)

我想在 azure 网站上部署我的 node.js

但它总是错误

它显示有关安装“msnodesql”的错误

但我只使用默认驱动程序“乏味”的“mssql”

如何解决这个问题呢?

0 投票
0 回答
229 浏览

node.js - 执行存储过程 express 时缓存

我在 expressJS 中使用 npm-mssql 包执行多个存储过程时遇到问题。

目前我已经使用 SingleTon 设计模式进行数据库配置,并将连接分配给一个名为_config的全局变量

很好地测试_config连接。我创建了一个单独的路由,该特定连接字符串的输出如下所示:

在此处输入图像描述

然后在我们的仪表板中,我们将多个存储过程作为服务调用,在第一次存储过程调用之后,全局连接参数将更新如下:

在此处输入图像描述

然后在异步执行此 SP 后不久,有另一个 SP 调用,执行失败,其参数更新如下:

在此处输入图像描述

如果你仔细观察这一点,最后的存储过程参数没有被清除,它会抛出如下错误:

在此处输入图像描述

所以在执行之前手动我试图将全局 _config 参数清除为:

在此处输入图像描述

我尝试在很多地方清除输入,例如在其特定路线中以及在执行存储过程调用之前和之后,但仍然没有成功。我究竟做错了什么?在哪个地方我必须完全清除这个参数或者我需要关闭 sql 连接。但是一切都是异步的,在哪里以及如何关闭时感到困惑。我需要在单独的套接字中打开它还是如何打开它?任何建议都会非常有帮助。

0 投票
0 回答
1813 浏览

javascript - 处理 Node.js 和 mssql 模块中的空字段

尝试使用“mssql”模块从node.js调用sql server sproc,当我们调用时,它会抛出错误“EREQUEST”,错误详细信息:“RequestError:无法将值NULL插入'colName'列”。不知道为什么,但是当在 sql server 上运行它时,它会按预期工作并给出结果。我的 Sproc 包含临时表并在某些列中插入空值。请参考以下代码。

感谢您的帮助..:)

0 投票
0 回答
949 浏览

sql-server - 使用 node.js 连接到 sql server 2012

我想用节点连接一个 sql db,所以我找到了这个 npm 包https://www.npmjs.com/package/mssql

我期待创建一个简单的身份验证,所以一开始我只想连接到 sql db,所以我的问题是当我尝试执行 mssql 文档中的现有代码时,我得到一个错误,这是我执行的:

0 投票
2 回答
343 浏览

javascript - 将空字符串保存在表中

我有一个网站,其中包含一个充满设置的表单,其中每个输入都将一个值保存在 MS SQL 数据库中。

但是,当我将字段设置为 '' 时,我收到以下错误消息: “传入的表格数据流 (TDS) 远程过程调用 (RPC) 协议流不正确。参数 3 (""):数据类型 0x00 未知。”

我的 node.js 服务调用了一个如下所示的存储过程:

我的桌子:

最后是我的 node.js 路由来设置配置:

0 投票
1 回答
735 浏览

node.js - 编码和保存图像

我是 node.js 的初学者,我想请教你。使用数据库中的选择,我得到所需的数据(ID、建筑物、楼层、地图)。该地图以 jpg 格式存储为字节数组 0x89504E470D0A1A0A0000000D4948...。我保存到一个新的数据库 ID、建筑物、楼层和缩小的地图(通过https://www.npmjs.com/package/images降低质量),现在是 Unicode 编码的(http://puu.sh/ g6UZ2/90408c7b12.png)。您能否告诉我如何将缩小大小的映射转换为字节数组,然后将其作为 BLOB 存储在数据库中。谢谢你,对不起我的英语

app.get('/originalMaps', function (req, res) {

});

0 投票
3 回答
7171 浏览

javascript - 如何访问节点 mssql 中的输出参数?

现在的问题是我将如何访问输出参数。

问候。