Tag: sql server

我试图连接到连接到我的SQL服务器数据库与节点和hapi.js

我正在尝试使用node和hapi.js来testing连接到我的sql服务器,并在我的一个表上运行一个简单的查询。 我对node和Hapi相当陌生,所以我只是想弄明白这一点 所以首先我的文件夹结构如下我有一个名为api的文件夹,其中有路线,这就是我在做我的路线get_aosdata.js这个作品我testing它只是传回'你好世界'然后我有一个查询文件夹下api这是我在connection.js中设置我的数据库连接 这是我的路线目前的样子 'use strict'; const query = require('../query/connection'); module.exports = { method: 'GET', path: '/api/query/{id}', config: { pre: [ { method: query.getSqlConnection, assign: 'db' } ], handler: (request, reply) => { const request = new db.Request(); request.query(`SELECT a.OrdNbr, a.sotypeid, a.user6, a.lupd_datetime, a.user3, a.crtd_user, a.S4Future01, a.slsperid, a.totmerch, a.CustOrdNbr from SOHeader a join customer b […]

如何获得插入查询logging集

我正在使用mssql。 插入一条logging后,我想获取数据的ID。 但我不知道这么做。 我的代码如下。 请给我答案。 var mssql = require('mssql'); mssql.connect(config.mssql, function(err) { var request = new mssql.Request(); request.query('insert —–'),function(err, data) { console.log(data); } 插入工作正常,但控制台日志是[未定义] …. 这是表格的ddl SET ANSI_NULLS ON 走 SET QUOTED_IDENTIFIER ON 走 CREATE TABLE [dbo]。[Feature]( [id] nvarchar NOT NULL CONSTRAINT [DF_Feature_id] DEFAULT(CONVERT(nvarchar,newid(),(0))), [createdAt] datetimeoffset NOT NULL CONSTRAINT [DF_Feature_createdAt] DEFAULT(CONVERT(datetimeoffset,sysutcdatetime(),(0))), [updatedAt] datetimeoffset NULL, [版本] […]

将SQL SERVER(RDS)事务实时stream式传输到NoSQL

我有一种情况,希望将所有更新,删除和插入从我的AWS RDS SQL Server传输到NoSQL DB(如DynamoDB或RethinkDB)。 我试图实现的是将我的用户分为关键数据库和非关键数据库,从而减less我的rds服务器的负载,并使用rethinkdb或dynamodbstream等技术将另一组数据(非关键)发送到前端。 我曾想过各种方法来做到这一点: 最明显的是在两个数据库中只是asynchronous进入,尽pipe我最终可能会遇到其中一个条目可能失败的情况。 二是使用RabbitMQ或排队服务aws sqs que第二项,并确保它插入。 (我想实现)是否如果以某种方式nodejs服务可以侦听mssqlstream并将内容推送到nosql。 在这样的情况下可以做些什么? 我正在寻找的利润是将数据集存储在nosql中,可以向超过10万用户提供服务,因为他们都希望仅通过一些where子句更改和实时查看相同的数据。 这反过来会将RDS服务器事务减less到最小读写次数。

节点使用来自路由的Azure MS SQL数据库写入和读取数据

我试图插入数据到我的Azure数据库然后阅读它。 我创build了一个单独的数据configuration和全局连接,然后我可以从应用程序的任何地方访问它。 服务器已连接,但是,当我在路由中写入插入函数时,遇到了以下错误:db.Request不是路由index.js中的构造函数。 这是我的代码: dbconfig.js: const sql = require('mssql'); const config = { user: 'admin', password: 'admin', server: 'admin.database.windows.net', database: 'em-cryptolend-db', // If you are on Microsoft Azure, you need this: options: {encrypt: true} } const connection = sql.connect(config, err => { if(err) throw err; else console.log("SQL Server connected"); }) module.exports = connection; app.js: const […]

使用node.js +函数连接到MS SQL数据库()

我正尝试使用node.js连接到MS SQL Server数据库。 我安装了msnodesql模块以用于此任务。 我可以通过以下代码连接到数据库: var sql = require('msnodesql'); var util = require('util'); // var connStr = "Driver={SQL Server Native Client 11.0};Server=myySqlDb,1433;Database=DB;UID=Henry;PWD=cat;"; var query = "SELECT * FROM GAData WHERE TestID = 17"; sql.open(connStr, function(err,conn){ if(err){ return console.error("Could not connect to sql: ", err); } conn.query(query,function(err,results){ if (err){ return console.error("Error running query: ", err); } […]

在node.js中使用带有Repository模式的SQL Server和mongodb

我尝试在expressJS中使用存储库模式实现dependency injection。 我想要使​​用两个不同的存储库types(mongodb和SQL Server)来实现,但只有一个控制器。 当应用程序启动时,我应该select一个由应用程序使用的存储库types(例如SQL Server存储库)。 所以我不想为每个存储库types创build不同的控制器。 我怎样才能做到这一点? 有什么build议吗?

npm安装node-sqlserver在windows7上失败

你能指导解决我得到的错误吗? Ater在我的本地环境npm install node-sqlserver 我在最后得到这个错误: gyp ERR! build error gyp ERR! stack Error: `msbuild` failed with exit code: 1 gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\ npm\node_modules\node-gyp\lib\build.js:267:23) gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:789: 12) gyp ERR! System Windows_NT 6.2.9200 gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modu les\\node-gyp\\bin\\node-gyp.js" "rebuild" gyp ERR! […]

在查询完成之前发送响应

我有一个Web应用程序通过Node.js调用查询到SQL Server。 我想从客户端发出一个通常需要1-2秒的查询,但是在一些特殊情况下可能需要一分半钟的时间。 客户希望得到对XHR请求的响应,而不想等一分半钟。 它并不关心回应是什么。 查询是一个通过openquery的delete语句 – 它不期望返回结果。 有没有办法像delete语句一样触发这样的事情,然后在查询完成之前返回对查询的响应,无论结果如何? 我还没有听说过这样的事情,所以我不知道在哪里看,但目前还找不到。

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控制台中,上面的每个输出都是这样的… […]

如何从node.js中的数据库中获取数据?

我想从数据库中获取数据。 我尝试这样做,但是这里发生的是,我得到的总数行。 但我想要的总数据。 谁能帮我? connection.on('connect',function(err){ if(err){ console.log(err) }else{ var sql = "SELECT * FROM xxxxx"; var request = new Request(sql, function(err,result){ if(err){ console.log(err); }else{ console.log("hello:"+result) } }); connection.execSql(request); } }); 我需要来自数据库的总数据。