Tag: node mssql

无法读取null 的属性'release'

我试图运行一个脚本,从一个数据库中提取logging,然后将logging插入到另一个数据库中,但在插入步骤中,我一直运行这个错误8或9重复。 我对node-mssql库不是很熟悉,希望能够对这里发生的事情有所了解! 我附上了一个堆栈跟踪和脚本的副本。 const sql = require('mssql') const humENV = require('../env').humENV const rbENV = require('../env').rbENV const logger = require('./logger') const getReviewHumanatic = async () => { try { let pool = await sql.connect(humENV.SQL_CONFIG) let req = await pool.request() .query(` WITH cte AS (SELECT DISTINCT TOP 500 htaskid, ht.frn_leuserid, ht.frn_callid, ht.frn_hcatid, ht.frn_hcat_optionid, frn_lskinid, cq.duration_seconds, add_path, CASE […]

Nodejs npm mssql SQLDbType.Structured?

我正在使用npm mssql,我需要传递一个SQLDbType.Structured参数,是否有这种types的映射? 更新: 连接到SQL Server 2008或更高版本的NodeJS。

运行node-mssql查询时出错

我想运行node-mssql查询,如果我运行简单quires它正在执行。 但是当我使用OPENROWSET和Microsoft.ACE.OLEDB.12.0 ,它显示出一些错误。 这里是server.js代码 var express = require('express'); var app = express(); app.get('/', function (req, res) { var sql = require("mssql"); // config for your database var config = { user: '..', password: '….', server: 'localhost\\SQLEXPRESS', database: 'test_databasae' }; // connect to your database sql.connect(config, function (err) { if (err) console.log(err); else console.log("Connection successful"); // […]

如何避免数据重复插入?

最近我发布了一个问题 ,它包含一些语法错误,现在代码运行没有错误,感谢@Arulkumar。 但现在我面临一个更多的问题,从Excel表中的数据正确地存储到SQL Server数据库,但是当我按刷新button,或者如果我再次在我的应用程序中的该链接,数据在数据库中重复。 又意味着它从excel中检索值并在数据库中再次存储相同的数据。 我怎样才能避免数据重复。 任何人都可以帮我解决这个问题吗? 代码和excel表单示例在上面提到的链接中。

单调乏味的SQL Server TVP:parameter.value.getTime不是datetime的函数

我正在尝试使用TVP,并且在使用DateTime参数时不断收到此错误。 构build请求时的exception是: days = Math.floor((parameter.value.getTime() – UTC_EPOCH_DATE.getTime()) / (1000 * 60 * 60 * 24)); ^ 例外: TypeError:parameter.value.getTime不是一个函数 代码看起来像这样 /*declare table*/“ let table = { columns: [ { name: 'a', type: TYPES.VarChar, length: 50, nullable: true }, { name: 'b', type: TYPES.Int}, { name: 'c', type: TYPES.DateTime} ], rows: [ ['hello tvp', 777,'05/08/07 12:35 PM'], […]

从节点中的SQL Servervalidation证书

我有一个客户的SQL Server数据库我需要连接到。 该SQL Server计算机的FQDN是db.client.local ,并且已经设置了自签名证书/启用encryption。 如果我连接到这台主机(添加一个条目到我的主机文件中的远程IP)使用Navicatencryption标记为启用,它拒绝连接为不可信,由于CA不信任,这是我所期望的。 在使用node-mssql和tedious node-mssql ,我能够连接和查询服务器,但是没有validation似乎发生。 我如何获得node-mssql来validation证书? 在这种情况下,我需要能够提供一个自定义的CA证书。 这是我的代码到目前为止 var sql = require( 'mssql' ), evilDns = require( 'evil-dns' ); // Set up the mapping so that I can access via their local dns evilDns.add( 'db.client.local' , '1.2.3.4' ); // Works without erroring new sql.connect({ user: 'user', password: 'password', server: 'db.client.local', database: […]

连续节点js如何紧密连接

我已经写了一个查询来select表中的行使用连续,现在查询是能够获取结果,但命令是不会退出,除非我做的CTRL + C在GIT bash窗口。 无论如何,一旦插入查询成功,closures连接并退出会话?

node-mssql如何处理连接池?

我正在使用node-mssql包在Node中创build一个API端点。 我想知道包是如何处理连接池的,因为在包网站上没有太多解释。 在我的configuration中,我有以下几点,让游泳池达到10。 var config = { server: '', user: '', password: '', database: '', pool: { max: 10, min: 0, idleTimeoutMillis: 30000 } } 我已经将这些行添加到每个请求,所以我可以看到节点控制台中发生了什么… // Dump info about connection pool console.log('SQL Pool – waitingClientsCount: ' + connection.pool.waitingClientsCount()) console.log('SQL Pool – getPoolSize: ' + connection.pool.getPoolSize()) console.log('SQL Pool – availableObjectsCount: ' + connection.pool.availableObjectsCount()) 我在浏览器中浏览了端点,并进行了几分钟的刷新。 在Node控制台中,上面的每个输出都是这样的… […]

分离批处理中运行的多个SQL Server语句

我试图发送一批CREATE TRIGGER语句作为一个string来迁移我的数据库时进行处理 CREATE TRIGGER [dbo].[triggerBar] ON [dbo].[tableBar] INSTEAD OF UPDATE,INSERT AS BEGIN SET NOCOUNT ON — Trigger body here.. END; CREATE TRIGGER [dbo].[triggerFoo] ON [dbo].[tableFoo] INSTEAD OF UPDATE,INSERT AS BEGIN SET NOCOUNT ON — Trigger body here.. END; 所以我正在用每个语句块来划分; 但我仍然得到这个错误: 关键字“TRIGGER”附近的语法错误 发送只是第一个触发器工作得很好。 不知道什么是错的。

无法让节点mssql正常工作

这是我现在使用mssql的方式,但是它有时会出错: JavaScript的: router.get('/academiejaren', (req, res) => { sql.connect(dbconfig, function (err) { var request = new sql.Request(); if (err) { console.log(err); return; } request.query("SELECT * FROM [Alg].[DefAJ];", function (err, recordset) { if (err) { console.log(err); return; } else { res.end(JSON.stringify(recordset)); } }); request.query(); }); }); 错误: { ConnectionError: Connection is closed. at C:\Users\Milan\Documents\Octopus\Octopus 2.0\node_modules\mssql\lib\main.js:1569:17 at _combinedTickCallback […]