问题标签 [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.
reactjs - 与 webpack 捆绑的 React 应用程序中的 node-mssql 错误
每当我尝试使用node-mssql库时,我的 React 应用程序都无法构建。在客户端执行此操作很重要,因为我必须从旧的 IIS 服务器提供此应用程序。似乎在 Webpack 浏览器包中执行需要额外的配置。也许是某种Polyfill?我在任何地方都找不到任何帮助——我真的可以使用一些建议。
构建错误和警告是:
这是我的 webpack 配置:
谢谢。
sql-server - 繁琐的 SQL Server TVP:parameter.value.getTime 不是 datetime 的函数
我正在尝试使用繁琐的 TVP,并在使用DateTime
参数时不断收到此错误。
构建请求时的异常是:
例外:
TypeError:parameter.value.getTime 不是函数
代码看起来像这样
查看 data-types.js 的繁琐代码,我发现它parameter.value
是一个字符串而不是一个对象。
不知道我在这里做错了什么。
我试过的
- 没有
datetime
- 工作 - with
DateTime2
- 传入的表格数据流 (TDS) 远程过程调用 (RPC) 协议流不正确。参数 2 (""):数据类型 0x03 未知。 - 使用https://github.com/patriksimek/node-mssql,但在内部它再次使用 Tedious
angularjs - 将 Cordova 混合应用连接到 Azure SQL 数据库
我在Visual Studio 2015中使用 apache cordova和ionic 框架来创建混合应用程序。
我想将我的应用程序连接到云 sql 数据库,例如 azure sql 或 google cloud sql。
我需要能够进行插入、更新和选择。
根据我的研究,我知道我可能必须使用 PHP,但我还没有找到任何好的例子。任何帮助深表感谢。
sql - nodejs mssql - 传递的参数太多存储过程
我在尝试使用mssql在NodeJs中运行存储过程时遇到“传递的参数过多”到存储过程。
代码:
错误:传递给过程名称的参数过多:getSysStatus_ByName
我在数据库中检查了存储过程只有一个预期的参数,参数是:ComputerName
我知道我只缺少参数的名称,但我已经尝试过
或者
或者
没有任何效果,并给了我同样的错误。另外,尝试将参数类型从 sql.VarChar(xxx) 更改为 sql.Int (在这种情况下,它会出错,说无效类型,所以我知道 sql.VarChar(xxx) 很好。
成功运行的 .vb (visual basic) 脚本之一具有以下代码行并且可以正常工作。我想知道为什么我在 nodejs 中的代码给了我错误。
根据 CreateParameter(ADO 帮助页面),它说,200 是 # for
我没有要尝试的 VPN 连接,但我希望错误不是由于 1024 vs 1000 大小(在我的 .input(..) 行的代码示例中)。我明天测试一下。
sql-server - 从节点中的 SQL Server 验证证书
我有一个需要连接到其 SQL Server 数据库的客户端。该 SQL Server 机器的 FQDN 是db.client.local
并且他们设置了自签名证书/启用加密。
如果我使用 Navicat 连接到这个主机(在我的主机文件中添加一个远程 IP 条目),并使用加密标记为启用,它会拒绝连接,因为 CA 不受信任,这是我所期望的。
在节点使用中node-mssql
,tedious
我能够连接和查询服务器,但是似乎没有发生验证。我怎样才能node-mssql
验证证书?在这种情况下,我还需要能够提供自定义 CA 证书。
到目前为止,这是我的代码
sql-server - 节点 ms sql 阻塞代码
我正在尝试使用node-mssql从我的节点应用程序在远程 MS sql 服务器上执行存储过程。
问题:调用似乎是阻塞的,而不是异步的,因为除非第一个请求完成,否则从另一个客户端对应用程序的任何其他请求都不会得到响应。
提到的“回调”是 api 期望的函数回调。
我尝试了一个简单的例子
在这种情况下,两个客户端都工作,Node 为第二个请求返回线程。
我已经尝试过使用承诺、回调和流式传输的示例。所有最终都会阻塞 I/O。
我在这里俯瞰什么?
编辑:只使用查询而不是“执行”,它按预期工作,没有阻塞 i/o
sql-server - 如何使用 Sinon 存根与使用 mssql 库的数据库的交互?
使用node-mssql库从 SQL 中提取数据。我使用 Sinon 已经有一段时间了(用它写了大约 200 个测试);我在如何将这个库存根时遇到了很多麻烦。代码如下所示:
代码工作正常。现在我正在尝试为它编写一个测试。我知道这个库很难测试,所以我拖延了。我最接近的代码:
您的自然倾向可能是说“好吧,使用createStubInstance
”,但是当我使用它时,我会返回new sql.Connection(config)
具有 TediousRequest 的连接对象(存根请求。我在对象中的任何地方都找不到 TediousRequestsql
来存根。
我被困在这里;希望有人有一些代码可以做到这一点,或者可以解释我做错了什么。
sql-server - Timeout when using "encrypt: true" for SQL Server connection using mssql module
I am using the mssql node.js module to connect with SQL Server 2005.
It used to work fine when I started, with version 1.1.0 however when I upgraded today to the new version (3.3.0) it stopped working and started throwing Connection Timeout errors.
After some trial and error, I found that if I remove the encrypt: true
from the options, it works.
I would still like to have the connection encrypted, so wonder if anyone can explain why this happens, and if there is any way to fix this?
The code which is failing is essentially this:
The error I get is:
Connection error: Failed to connect to [server IP]:1433 in 15000ms
node.js - 串行节点js如何关闭连接
我已经编写了一个查询来使用 seriate 选择表中的行,现在查询能够获取结果但命令不会退出,除非我在 git bash 窗口中执行 ctrl + c。
一旦插入查询成功,是否有关闭连接并退出会话的方法?
sql-server - 当用户为 DBowner 时,节点 JS mssql/mssqlnodev8 INSERT 权限被拒绝
我正在运行一个非常简单的节点 js 应用程序来跟踪给定网站上的用户点击量。开发版本在写入 SQL 2012 Enterprise Server 时运行良好,但生产版本出现以下错误:
它正在尝试执行以下 INSERT 代码:
配置中列出的所有凭据都是正确的,并且我们已经消除了网络问题作为症状。通过 SQL 管理器尝试插入语句适用于这些凭据。
让我大吃一惊的是,选择工作得很好,而且我们使用的用户帐户是 DBOwner,所以应该没有任何问题。检查 SQL 中的表没有发现奇怪的权限或触发器,它只是一个普通的旧表。
目前在两台 Windows 2012(64 位)R2 服务器上运行,但两者的行为相同。安装了 SQL Native Client 11.0,我添加和删除了 ODBC 客户端,没有任何影响。凭据是通过 mssql.conf 文件设置的,该文件完全正确并从控制台日志中确认。有任何想法吗?