NodeJS下访问SQL Server
1、下载node-sqlserver
(1)msnodesql (msnodesql-0.2.1-v0.8-x64.msi)下载地址:下载 自行选择与自己系统相符的版本,点击安装。
(2)msnodesql 官方地址:https://github.com/WindowsAzure/node-sqlserver 含wiki 和 疑问解答 。
开始我是通过(1)来下载node-sqlserver的,但是发现在编译build的那一步怎么都没运行通过,我的操作系统是64位的,后来在网上看到一个老外说,不要下载msi来安装,最好通过GitHub网站来下载zip包。
2、打开msnodesql 文件夹下的README.md文件,里面有说到要安装的东西。
3、安装node-gyp,打开命令行,输入命令:
npm install -g node-gyp
4、下载安装python 2.7.6,注意必须是python 2.7.x版本,我开始下载的是3.4.0版本,但是不支持gyp。
官方下载地址:https://www.python.org/download/
5、下载安装Visual C++ 2010 - the Express edition
官方下载地址:http://www.visualstudio.com/zh-cn/downloads/
6、在第一步中下载的node-sqlserver-master.zip解压之后的文件夹放到测试项目下的node_modules目录下,并把文件夹名称“node-sqlserver-master”修改为“msnodesql”。
然后在命令行里进入到\node_modules\msnodesql中,执行如下命令
node-gyp configure
这会为C++源代码创建一个解决方案和项目。成功之后再执行命令:
node-gyp build
编译成功之后,会在msnodesql文件夹的build\Release下生成一个sqlserver.node文件。
7、清除掉build下除“Release\sqlserver.node”文件之外的所有东西。
同时把sqlserver.node文件复制到msnodesql\lib文件夹中,可以打开该文件夹中的sqlserver.native.js文件,里面有调用到sqlserver.node文件。
清除掉msnodesql下的binding.gyp文件,如果不清除,会以为msnodesql没有编译。
8、安装debugging: 在测试项目的目录下新增一个文件“IISNode.yml”,文件的内容为:
loggingEnabled: true
devErrorsEnabled: true
如果项目正式上线,请删除此文件。
9、写代码测试数据库连接
var conn_str = "DSN=JobTasks;uid=sa;PWD=DB41Pswd;DATABASE=JobTasks";
var mssql = require('msnodesql');
mssql.open(conn_str, function (err, conn) {
    if (err) {
        console.log("Error opening the connection!");
        console.log(err);
        return;
    }
    mssql.queryRaw(conn_str, "select * from test", function (err, results) {
        if (err) {
            console.log(err);
        }
        else {
            for (var i = ; i < results.rows.length; i++) {
                console.log(results.rows[i][] + ' ' + results.rows[i][] + ' ' + results.rows[i][]);
            }
        }
    })
    mssql.query(conn_str,  "INSERT INTO test (ID, Name, [Enable]) VALUES (?,?,?)", ['T0005', 'Test_NodeSql', 'N'], function( e, r ) {
        if (e) {
            console.log(e);
        }
    });
});
NodeJS下访问SQL Server的更多相关文章
- Ubuntu12.10下Python(pyodbc)访问SQL Server解决方案
		一.基本原理 请查看这个网址,讲得灰常详细:http://www.jeffkit.info/2010/01/476/ 二.实现步骤 1.安装linux下SQL Server的驱动程序 安装Free ... 
- EF 数据库连接字符串-集成安全性访问 SQL Server
		使用 Windows 集成安全性访问 SQL Server 如果您的应用程序运行在基于 Windows 的 Intranet 上,则也许可以将 Windows 集成身份验证用于数据库访问.集成安全性使 ... 
- 在oracle中通过链接服务器(dblink)访问sql server
		在oracle中通过链接服务器(dblink)访问sql server 2013-10-16 一. 工作环境: <1> Oracle数据库版本:Oracle 11g 运行环境 :IB ... 
- ORACLE透明网关访问SQL Server配置总结
		透明网关概念 ORACLE透明网关(Oracle Transparent Gateway)可以解决ORACLE数据库和非ORACLE数据库交互数据的需求.在一个异构的分布式环境中,通过ORACLE ... 
- ASP调用存储过程访问SQL Server
		ASP调用存储过程访问SQL Server 2011-02-15 10:22:57 标签:asp 数据库 sQL 存储过程 Server ASP和存储过程(Stored Procedures)的文章 ... 
- 原生的ado.net(访问sql server数据库)
		本文介绍原生的ado.net(访问sql server数据库) 写在前面 数据库连接字符串 过时的写法 string str = "server=localhost;database=my_ ... 
- .NET跨平台之旅:升级至ASP.NET 5 RC1,Linux上访问SQL Server数据库
		今天微软正式发布了ASP.NET 5 RC1(详见Announcing ASP.NET 5 Release Candidate 1),.NET跨平台迈出了关键一步. 紧跟这次RC1的发布,我们成功地将 ... 
- ODBC database driver for Go:Go语言通过ODBC 访问SQL server
		Go语言通过ODBC 访问SQL server,这里需要用到go-odbc库,开源地址::https://github.com/weigj/go-odbc 一.驱动安装 在cmd中打开GOPATH: ... 
- Oracle Gateways透明网关访问SQL Server
		自己的本机安装了Oracle 12c,公司的平台需要同时支持Oracle与SQL Server,很多时候都有将数据从Oracle同步到SQL Server的需求.通过SQL Server的link S ... 
随机推荐
- javascript函数的声明和调用
			× 目录 [1]函数的声明方式 [2]函数的调用方式 [3]两种声明方式的区别 函数:将完成某一特定功能的代码集合起来,可以重复使用的代码块. ---------------------------- ... 
- 手把手教你认识并搭建Nginx
			手把手教你认识并搭建Nginx Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor ... 
- js中Frame框架的属性获取(1)
			js中window和document对象及如何操作iframe 一. window对象 . 什么是window对象? Window对象表示浏览器打开的窗口.如果文档包含iframe或者是frame标签 ... 
- autocomplete.js的使用(1):自动输入时,出现下拉选择框
			autocomplete.js可以实现自动输入文本值,并出现下拉框 js引用:所需要的autocomplete文件需要在网站中自行下载. <!--自动输入文本值所需的jquery文件--> ... 
- 符号渲染篇——Symbol
			Symbol 是对 Graphic 对象进行符号样式设置的接口,所有符号样式类都实现了 Symbol 接口. 1.PictureMarkerSymbolPictureMarkerSymbol 是对于点 ... 
- MySQL 数据类型 详解 (转载)
			数值类型 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指 ... 
- MySQL选择数据库use与mysql_select_db使用详解
			在mysql中如果我们在命令模式下选择与切换数据库直接使用use即可,在php中选择数据使用mysql_select_db即可,下面我来介绍一下. 从命令提示符,选择MySQL数据库: 这 ... 
- Floyd最短路径算法
			看完这篇文章写的小程序,Floyd最短路径算法,求从一个点到另一个点的最短距离,中间可以经过其他任意个点.三个for循环,从i到j依次经过k的最短距离,最外层for循环是经过点K,内部两个循环是从i( ... 
- 从0开始学习react(一)
			本人前端小菜鸡一枚,因为公司要重构网站,打算用用react,毕竟一切为了学习(装B)嘛!!! 在学习react之前,看了许多资料,博客,官方文档之类的,可我这记吃不记打的记性,还是需要在这里记录一下, ... 
- Ubantu 安装 LAMP环境
			1.通过 apt-get update 命令从ubantu软件源中下载可安装软件的列表. 2.通过一条命令可以一次性的安装LAMP apt-get install apache2 php5 mysql ... 
