Tag: sql server

node.js:创build一个覆盖对多个存储库的调用的事务

我习惯于使用C#编写代码,有时我创build的事务对不同的存储库有多个调用,如果调用失败,则回滚覆盖每个存储库。 代码是这样的: using (var scope = new TransactionScope()) { itemRepository.deleteItems(items); bookRepository.deleteBooks(books); scope.Complete(); } 这确保了如果在bookRepository上发生错误,删除的项目将在回滚中。 现在,我正在尝试使用node.js来做同样的事情。 我find了可以创build事务的mssql软件包,但是只在仓库里面,像这样: var transaction = new sql.Transaction(/* [connection] */); transaction.begin(function(err) { // … error checks var request = new sql.Request(transaction); request.query('insert into mytable (mycolumn) values (12345)', function(err, recordset) { // … error checks transaction.commit(function(err, recordset) { // … error checks console.log("Transaction […]

select语句的子查询与Knex.js

我正在尝试使用Knex创build子查询的以下查询: SELECT t.*, (SELECT COUNT(*) FROM team_users tu WHERE TeamID = t.ID) AS UserCount, (SELECT COUNT(*) FROM team_access ta WHERE TeamID = t.ID) AS AppCount FROM teams t WHERE OwnerUserID = _UserID; 结果应该是来自不同表(team_users,team_access)的UserCount和AppCount的计数聚合的团队表, id | Name | OwnerUserID | UserCount | AppCount —————————————————– 134| Team A | 1538 | 7 | 6 135| Team B […]

Sailsjs与Sails-SqlServer和Waterline ORM

在正确理解水线ORM文档时遇到一些困难。 我正在寻求关于查询MSSQL数据库的正确方法的build议,而没有在我的Sails API中定义模型。 到目前为止,我已经成功创build了必要的连接并下载了sails-sqlserver npm软件包。 我有一个以下代码的控制器: module.exports = { /** * @name: all * @description: return a list of items **/ all: function(req, res){ /** as per Waterline documentation, use a use an arbitary model to create a raw SQL query **/ Items.query("select * from table", function(err, resultSet){ if(err) return res.send(err); return res.ok(resultSet); }); } […]

如何在Unicodestring的SQL语句之前添加N后缀?

我是Sequelize.js和Node.js的新手,我们的后端数据库是SQL Server 2014,所以我们使用Sequelize.js作为ORM层,我们需要处理数据中的非英文字符。 当我尝试使用sequelize创build方法来插入非英文字符,我只得到??? 在DB中,debugging后我发现原因如下,但是我不知道有没有什么好的解决方法来修复它。 下面是我在应用程序中创build的一个testing模型,我将使用sequelize.import方法生成表模式,然后调用fillTestData方法将testing数据插入数据库,然后调用数据库服务器的同步,但是我只获得很多'????' 在数据库表中。 var Promise = require("sequelize").Promise; module.exports = function(sequelize, DataTypes) { var Test = sequelize.define("Test", { ID: { type: DataTypes.BIGINT, primaryKey: true, autoIncrement: true }, Name: { type: DataTypes.STRING(255), allowNull: true } }, { charset: "utf8", classMethods: { fillTestData: function(models) { return Promise.join( Test.create({Name: "hello"}), Test.create({Name: "aello"}), Test.create({Name: "Aello"}), Test.create({Name: […]

SQL Server实时推送通知到Node.JS

我正在构build一个Web应用程序,简而言之,在SQL Server中通过Node.JS将相当差的结构化数据移植到MongoDB。 我需要的原因是,我需要访问一个相当差的应用程序中的数据,这个应用程序对于一个组织来说至关重要,因为我没有能力更改input初始数据的代码 。 一旦翻译完成,我可以让我的应用程序做什么业务正在寻找。 现在我的应用程序每隔30分钟轮询一次SQL Server以进行更改,然后通过Node.JS更新我的MongoDB,并且由于数据量的原因,不希望更频繁地进行轮询。 我需要做的是从SQL Server实时通知推送到我的Node.JS应用程序以某种方式无论是主动还是被动没有Node.JS的结束,以便它可以更新我的Mongo数据库。 我用来获取数据的节点库是: https : //github.com/patriksimek/node-mssql 我有一些可能的想法是: 让SQL Server向我的NodeJS HTTP服务端点发送某种types的通知 让NodeJS运行一个stream式查询,在每次更改时都会在我的结尾运行 在C#中编写一个应用程序,监视这些更改并将其推送到NodeJS HTTP端点。 有几个似乎在谈论这个,但大多数似乎谈论数据源的起源点(我不能改变)的变化,而不是从SQL Server本身。

节点js的 – 导入mssql模块在Angular 2项目中使用的错误:“不能解决'dns'”和“无法parsing'dgram'”

我在Angular 2和NodeJS开发方面都有基本的经验。 如果这个问题太简单了,我很抱歉。 我的目标是创build一个连接到SQL Server数据库的Web界面。 这个应用程序将使用户能够轻松地发送查询和从应用程序的连接数据库接收结果。 search解决scheme,我决定在通过npm安装后,将mssql模块导入到我的mssql-connection.service.ts 。 我打算通过使用dependency injection或其常规语法在服务中使用它。 但是,在编译这些情况时,我遇到了错误。 首先,试图通过import { MSSQL } from 'mssql';写入import { MSSQL } from 'mssql';来使用DI方法import { MSSQL } from 'mssql'; 我得到两个重复的错误消息node_modules/@types/mssql/index"' has no exported member 'MSSQL'. 其次,为了弥补这种情况,我编写了import 'mssql'; 。 然后,我总共得到三个错误消息:我得到两个重复的错误消息Can't resolve 'dns' in '…\node_modules\tedious\lib'和一个错误消息Can't resolve 'dgram' in '…\node_modules\tedious\lib'我也试过使用const sql = require('mssql'); 但是这会给我Cannot find name 'require'. 错误消息,前面是以前的错误消息。 我很难过,想知道为什么会发生这种情况! 我希望能够自由地使用外部模块。 […]

有一个JS库,支持与nodejs写入LINQ到SQL查询?

我看到jslinq,并看到tds js库一起使用节点和SQL …所以有谁曾经一起使用这些技术? 我想能够写一个nodejs应用程序中的SQL查询LINQ …

sails.js有一个很好的MSSQL / SQL Server适配器吗?

我想说,我真的很喜欢sails.js为一个简单的MVC框架,但觉得它缺乏其文档和API参考。 我search了所有的尝试,find一个好的mssql(SQL服务器)Sails.js适配器的任何信息,但无法find一个。 我希望有人遇到过,并可以推荐它。 我也考虑build立一个自定义的适配器,但发现文档不是有帮助的。 任何帮助这个话题将不胜感激。 谢谢。

使用Node.js连接到Microsoft SQL Server 2008(MSSQL)数据库

可能重复: 从Node.js连接到远程Microsoft SQL服务器 我正在寻找一个关于如何使用Node.js(v0.5.7)连接到MS SQL Sever 2008的最新解释。 我已经在GitHub这里尝试了两个Node.js项目: https://github.com/vivina/node-mssql https://github.com/orenmazor/node-tds node-tds是一个被遗弃的项目,node-mssql似乎是不完整的,或者至less代码库似乎与最新版本的Node.js不同 有没有人真的得到Node.js连接并查询Microsoft SQL Server 2008? 我很想看到一些configuration细节(版本,插件等)和代码示例。 谢谢, P. SO: Node.js和Microsoft SQL Server上的过时的答案, 从Node.js连接到远程Microsoft SQL服务器

edge-sql.js如何设置connectionString?

var edge = require('edge'); var getProduct = edge.func('sql', function () {/* select * from Products where ProductId = @myProductId */}); getProduct({ myProductId: 10 }, function (error, result) { if (error) throw error; console.log(result); }); 此代码工作正常,但是我将ConnectionString设置为ENVIROMENT_VARIALBE会让我感觉不舒服! set EDGE_SQL_CONNECTION_STRING=Data Source=localhost;Initial Catalog=Northwind;Integrated Security=True 但我找不到一个不同的方式来做到这一点! 即使在GitHub上,我也无法find如何设置ConnectionString的另一种方法! 所以我想知道是甚至有可能在OOB边缘sql.js设置在代码中的ConnectionString?