Tag: sql server

使用mssql的sails.js中的SQL Server数据库configuration错误

我试图连接到我的sails.js项目的SQL Server数据,我用mssql连接到数据库。 我没有任何命名的实例,我login使用Windows身份validation,到目前为止我写在我的testController.js是 /** * testController * * @module :: Controller * @description :: A set of functions called `actions`. * * Actions contain code telling Sails how to respond to a certain type of request. * (ie do stuff, then send some JSON, show an HTML page, or redirect to another URL) * * […]

NodeJS + MySQL,不能从应用程序访问数据库,但可以从terminal访问

我有一个大数据数组,我试图插入到我的数据库中,然后删除一个旧表并重命名新的。 为了更快地做到这一点,我使用TRANSACTION(它不会影响我的问题,我试过没有它),并使每个MySQL查询内async.each函数。 在这个async.each的callback中,我做了COMMIT(用于事务),删除和重命名。 通常我有100000或更多行插入。 如果我在terminal中使用“SELECT COUNT(*)”,我可以看到这些行插入相当缓慢,但是当插入1/4行时,该过程会立即结束。 然后,我在一会儿得到了一张桌子。 我不知道为什么会发生,我确定,但也许这是我的问题的原因。 所以这是我的问题:我插入时无法从节点访问数据库。 但我仍然可以从terminal访问它,我可以计数行,看到一个表等。如果节点用mysql查询调用其他函数,这个查询将等待,直到大插入将结束。 这就像节点代码并行工作,但mysql查询工作在一个线程。 我怎样才能解决这个问题? exports.insertSubscribers = function(data, db_name, done){ state.pool.query('START TRANSACTION'); async.each(data, function(row, cb){ state.pool.query('INSERT INTO new_' + db_name + ' (id, first_name, last_name, sex, city, country, photo_200) VALUES (' + "'" + row.id + "', " + "'" + row.first_name + "', " + "'" + […]

节点MSSQL – 如何使用内置的SQL注入保护

我正在查看MSSQL模块中针对Node的内置SQL注入保护: https://www.npmjs.com/package/mssql#injection 但是我并不完全明白如何为我的查询清理值。 我猜request.input('myval', sql.VarChar, '– commented')语句清理“myvar”对查询的其余部分被注释掉。 如果我想对其他东西进行消毒呢? 如drop table语句等 任何人都可以帮我吗?

使用mssql模块为SQL Server连接使用“encrypt:true”时超时

我正在使用mssql node.js模块来连接SQL Server 2005。 当我开始使用1.1.0版时,它曾经工作得很好,但是当我今天升级到新版本(3.3.0)时,它停止工作并开始抛出Connection Timeout错误。 经过一些试验和错误,我发现,如果我从选项中删除encrypt: true ,它的工作原理。 我仍然希望将连接encryption,所以想知道有没有人可以解释为什么发生这种情况,如果有什么方法可以解决这个问题呢? 这个失败的代码本质上是这样的: var sql = require('mssql'); var router = express.Router(); router.use(function(req, res, next){ // Add database connection var connection = new sql.Connection(sqlConfig: { user: 'username', password: 'password', server: 'IP address', database: 'database name', options: { encrypt: true } }, function(err) { if (err) { logger.error('Connection error: […]

如何在mssql节点模块中处理SQL注入

在Expressjs项目中,我使用https://www.npmjs.com/package/mssql连接到Microsoft SQL Server并尝试执行存储过程。 根据mssql文档( https://www.npmjs.com/package/mssql#sql-injection )将处理所有的SQL注入,我认为它没有发生。 有人可以帮助我如何处理SQL注入在这个节点模块? var sql = require('mssql'); var dbConfig = {}; var Connection = new sql.Connection(dbConfig); Connection.connect().then(function(_connection){ var request = new sql.Request(_connection); request.verbose = true; request.input('username', 'patriksimek'); request.input('password', 'delete from dbo.Users where userId =1'); request.input('attempts', 2); request.execute('my_stored_procedure'); }) 提前致谢

从SQL Server中新创build的表中提取logging时发生超时错误

我遇到了SQL Server的一个非常奇怪的问题。 我无法从特定模式的新build表中获取数据。 在同一台服务器上有多个模式 ,但只有其中一个导致超时错误。 我正在使用https://www.npmjs.com/package/mssql#连接到导致错误的数据库。 我也使用http://dbeaver.jkiss.org/ ,它运作良好。 有没有人面临同样的问题,或知道如何解决这个问题? 提前致谢。

Node.js与SQL Server Windows身份validation的连接

我试图在Windows身份validation模式下将node.js连接到mssql 。 我安装了tedious mssql和msnodesqlv8模块,但是我仍然无法弄清楚如何打开一个连接。 这是我试过的: var sql = require('mssql'); var config = { driver: 'msnodesqlv8', server: 'POPPY-GI\\SQLEXPRESS', database: 'NodinSports', options:{ trustedConnection: true, useUTC: true}} sql.connect(config).then(function() { new sql.Request().query('select * from users') .then(function(recordset){ console.log(recordset); }).catch(function(err) { console.log(err);}); }).catch(function(err) { console.log(err);}); 运行后,我得到一个长的错误说: `ConnectionError`: Port for `SQLEXPRESS` not found in `ServerName`;POPPYGI;`InstanceName;SQLEXPRESS;IsClustered`;No;Version;12.0.2000.8;; at Connection.tedious.once.err (D:\Never Lazy\University\`AN2, SEM 2\WEB\`Projek`\node_modules\`mssql`\lib\`tedious.js:216:17`) at […]

Angular 4节点Mssql

当谈到网站开发时,我是一个新手。 我目前正在努力实现一个实时的Web项目。 我有一个MS SQL服务器2014工作在我的工作场所,并已安装node.js /和使用快递生成器生成一个应用程序。 我已经使用mssql节点模块来连接和检索数据从mssql服务器,它的工作原理。虽然,在这一点上我感到困惑的事情: 如何将angular4添加到公式中以帮助进行前端开发?我已经完成了npm install –save anular / cli,但是不知道从哪里开始创buildinput窗体,其下拉列表的值是从DB 。 我的app.js: var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var index = require('./routes/index'); var users = require('./routes/users'); var app = express(); // view engine setup app.set('views', […]

Node.js SQL服务器在收到多个请求时崩溃

我有一个NodeJS应用程序,这是我的服务器,我创build了一个数据库类来帮助我处理查询我的SQL数据库。 如果我发送请求彼此之间的一秒钟,一切运行良好..没有问题..但是,如果我开始发送垃圾邮件请求到我的服务器它崩溃,由于Error: Cannot enqueue Quit after invoking quit. 这是我的数据库类中的查询function static query(query: string): Promise<any> { console.log('Query: ' + query); return new Promise((resolve, reject) => { this.connect().then(success => { sqlConn.query(query, (err, results) => { if (err) { return reject(err); } else { return resolve(results); } }); }).catch(err => { return reject(err); }).then( () => { if (sqlConn.state […]

节点SQL Server mssqlstream

我是新来的节点,并与mssql工作,以连接到SQL Server。 任何人都可以帮助给我一个更完整的mssqlstream的例子。 我发现git的例子模糊,不知道从哪里开始。 任何援助将不胜感激。 var sql = require('mssql'); var config = { user: '…', password: '…', server: 'localhost', // You can use 'localhost\\instance' to connect to named instance database: '…', stream: true, options: {// Use this if you're on Windows Azure } } sql.connect(config, function(err) { var request = new sql.Request(); request.stream = true; […]