Tag: sql server

如何在node.js,mssql和msnodesqlv8中正确执行循环查询

我试图做我以前在c#和asp.net webforms中所做的事情,并在事务中执行一些插入存储过程,其中一些是循环的。 我现在试图通过node.js与mssql包在angular度应用程序中这样做。 我到目前为止如下。 //Insert Change Record router.post('/insertChange', (req, res) => { const transaction = new sql.Transaction(conn); transaction.begin(err => { let rolledBack = false; transaction.on('rollback', aborted => { rolledBack = true; }) const request = new sql.Request(transaction); request.input('ChangeTitle', req.body.changeTitle); request.input('TypeId', req.body.typeId); request.input('DateSubmitted', req.body.dateSubmitted); request.input('TargetDate', req.body.targetProductionDate); request.input('ChangeSponsor', req.body.changeSponsor); request.input('UATDate', req.body.dateReadyUAT); request.input('ChangeSponsorEmail', req.body.changeSponsorEmail); request.input('ClarityId', req.body.clarityId); request.input('ChangeDescription', req.body.changeDescription); […]

节点js – 如何使用连接variables

我想创build一个数据库连接结构,允许多个数据库连接,但我有保存连接的问题,所以我可以在mssql.request() 。 我login窗体用户必须select哪个数据库要使用,所以我想在触发select框数据库与此代码工作正常。 LoginController.js setDB: (req, res) => { var connection = db.setDB(req.params.dbname); connection.then(result => { res.send(result); }); }, db.setDB const mssql = require('mssql'); module.exports = { setDB: (req, res) => { console.log('Prepare to connect to ' + req); return new Promise(function (resolve, reject){ var result = makeConnection(req); result.then(value => { console.log('result: ' + value); […]

Node.Js使用NPM mssql connectionPool触发多个查询asynchronous

在我的多个查询被触发之前,来自mssql的connectionPool被连接到MSSQL。 如何确保connectionPool之前连接? 这里是片段: return connectionPool.request().query(completeSql) .then(result => { //console.dir(" ********** getTravellerBookingNameAndMemberIdByActiveAlertAndAlertLocation RESULTS ", result.recordsets[0]); return result.recordsets[0]; }).catch(err => { console.log(err); }); 这个块在一个方法中被多次使用不同的查询触发。

ConnectionError:无法连接到MyServer:1433

我试图从我的机器连接到远程SQL Server,我正在使用节点。 我可以通过SQL Management Studio连接到它,也可以使用C#应用程序连接(都使用Windows身份validation)。 我已经在几个论坛(也在这里的一些问题)search,并找不到解决scheme。 下面你可以find我得到的错误: message: 'Failed to connect to MyServer:1433 – getaddrinfo ENOTFOUND MyServer', code: 'ESOCKET' }, name: 'ConnectionError' } 这是我正在使用的代码: 'use strict'; var http = require('http'); var express = require('express'); var port = process.env.PORT || 1337; var app = express(); app.get('/', (req, resp) => { var sql = require("mssql"); var config […]

无法使用node.js插入SQL Server数据库

我使用Node.js作为我的bcknd,并试图发送一些虚拟的数字到SQL Server数据库。 这是从字面上工作正常,但INSERT突然停止工作..有没有人有任何想法呢? 不工作,我的意思是不插入行。 的node.js //connect and send to SQL Server database var sql = require('mssql'); var config = { server: '', database: '', user: '', password: '', port: 1433 }; app.post('/ping', function (req, res) { res.send(req.body); var jsondata = JSON.stringify(req.body); console.log(jsondata); } ) function insertRow() { var dbConn = new sql.Connection(config); dbConn.connect().then(function () { […]

将数据从node.js存储到sql数据库

我试图将从客户端收到的结果数据存储到SQL数据库,但是我得到这些错误 TypeError:request.query(…)。然后不是一个函数 TypeError:callback不是一个函数 我对node.js和sql数据库相当陌生。 我花了相当多的时间来弄清这些,但不知道从哪里开始,我试图删除。然后,它工作正常,但仍然抛出第二个错误。 任何人都可以请这个问题的意见? 的node.js //Receive from Angular Server const express = require('express'); const bodyParser = require('body-parser'); const app = express(); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.all("/*", function (req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With'); next(); }); app.listen(1433, function () { console.log('Example app listening on port 1433!') […]

如何在Node.JS应用程序中支持PostgreSQL和SQL Server?

我目前正在开发一个Node.js应用程序,需要能够在PostgreSQL和SQL Server数据库之间切换。 两个数据库都有相同的表,操作也是相同的(基本的CRUD,没什么奇特的)。 我已经完成了研究,并且知道有足够的库来访问这两个数据库。 理想情况下,我想使用ORM,只是让它处理差异。 但是,我似乎无法find一个两者兼而有之的ORM框架。 实际上,我找不到任何支持SQL Server的ORM,而几乎所有的支持Postgres。 所以我的问题:是否有一个支持两者的ORM? 如果没有,那么还有其他的抽象工具/框架会让我的开发人员生活更轻松吗?

NPM安装错误 – Msnodesql

我正在运行npm来安装msnodesql,一个用于sql服务器驱动程序的npm库。 我正在Windows Server 2012盒子上安装。 我已经安装了Visual C ++ 2010,node-gyp和Python 2.7.xx作为依赖项,所有这些安装都成功了。 当我运行npm install msnodesql时,出现一个大的红色错误: (x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Miscrosoft.Cpp.InvalidPlatform.Targets(23,7):错误MSB8007:项目“sqlserver.vcxproj”的平台无效。 平台=“64”。 您可能会看到此消息,因为您正在尝试构build一个没有解决scheme文件的项目,并且已经为此项目指定了一个不存在的非默认平台。 我的盒子是64位的。 在这方面根本没有太多的经验,所以虽然看起来像一个平台错误,我真的不知道该怎么做。 帮帮我!

传递SQL Server连接(节点到C#)

我目前正在使用Node.js服务器。 这个服务器使用Edge.js来执行我的C#工作stream程代码(这是一个dll)。 我们正在使用一个自定义的书面日志loggingDLL日志到SQL Server表。 Node.js和我的工作streamdll使用这个日志dlllogging到SQL数据库的步骤。 理想情况下,只需要打开与SQL数据库的连接一次,然后将其用于Node和Edge / c#代码。 有没有办法在Node.js代码中打开连接,然后将连接句柄传递给Edge / C#。 还是有更好的方法来做到这一点? 目前,我只是打开连接,当我打电话给我的C#工作streamDLL,然后在最后closures它。 在Node中这样做会导致一些问题(假设由于asynchronous代码)“System.InvalidOperationException:ExecuteNonQuery需要一个开放的可用Connection,连接的当前状态是打开的。”

Nodejs npm mssql SQLDbType.Structured?

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