Node.js一直都与mysql , Nosql 配合使用,对于Sql Server却没有很好的支持,一直都是小众技术人员自己编写访问程序。
作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。创新互联公司提供从前期的网站品牌分析策划、网站设计、成都网站建设、网站制作、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。
2012年微软公司官方发行一款Node.js访问Sql Server的驱动程序——msnodesql ,让Node.js访问SQL Server更加简单。
安装
msnodesql 下载地址:下载 自行选择与自己系统相符的版本,点击安装。
msnodesql 官方地址: 含wiki 和 疑问解答 。
在node.js环境下,安装方式和其他驱动安装一样,安装命令:nmp install msnodesql
安装过程中需要注意的两个问题:
1、安装之前必须安装SQL Server Native Client 11.0 32位下载地址:下载 64位下载地址:下载 ,安装此程序不需要SQL server2012支持,经测试,SQL 2005和SQL 2008 可以正常安装使用。
2、安装过程中,如出现错误,检查是否在管理员界面下进行命令安装,这个问题我纠结了好长一段时间。
(右键——以管理员身份运行)
使用
引用驱动
var sql = require('msnodesql');
建立数据库连接
var conn_str = "Driver={SQL Server Native Client 11.0};Server={.};Database={nodetest};uid=sa;PWD=123456;";
不要被 SQL Server Native Client 11.0 吓到,可以完美支持sql 2005和sql 2008 的。
打开数据库
sql.open(conn_str, function (err, conn) {
if (err) {
console.log("Error opening the connection!");
return;
}
//这里是查询语句
});
SQL操作
sql.queryRaw(conn_str,"SELECT * FROM TestTable",
function (err, results)
{
if (err)
{
console.log("Error running query!");
return;
}
for (var i = 0; i results.rows.length; i++)
{
console.log("0:" + results.rows[i][0]); }
});
注意:此处的写法与wiki文档的写法有些不同,我用过wiki文档的写法(),有时会出现无法查询数据的情况,w我这种写法是参考源代码中参数的写法,queryRaw包含四个参数:
connectionstring:链接字符串(wiki里面的居然没有用这个,直接用function里面的参数 conn,搞不懂)
query:SQL语句
param:参数(可选的)
callback:回传函数,操作完以后返回的事件
一个完整的例子
var sql=require('msnodesql');
var conn_str="Driver={SQL Server Native Client 11.0};Server={.};Database={nodetest};uid=sa;PWD=123456;";
sql.open(conn_str, function (err, conn) {
if (err) {
console.log('发生错误');
}
sql.queryRaw(conn_str, "select * from users", function (err, results) {
if (err) {
console.log(err);
}
else {
for (var i = 0; i results.rows.length; i++) {
console.log(results.rows[i][0] + results.rows[i][1]);
}
}
})
})
groupadd 添加用户组
useradd 添加用户
示例如下:
[root@nmp01 src]# groupadd appuser #添加appuser组
[root@nmp01 src]# useradd appuser -g appuser #添加用户appuser,所属的组是appuser
useradd命令的几个常用参数:
-g 指定新用户所属的用户组
-d 指定新用户的家目录
-s 指定用户的登录shell
示例如下:
[root@nmp01 src]# groupadd ftp
[root@nmp01 src]# useradd travelsky -g ftp -d /home/wwwroot -s /sbin/nologin
的问题,在上一篇的文章中我们还专门向大家详细介绍了
网众nmp连接不到服务端的解决办法
,相信大家都看明白了的吧!下面大家还是跟着我们5636网吧联盟的游戏更新栏目一起去看看今天的主题吧!
如果仅仅实现文件共享这一单纯目的,配置Samba也很简单,只需熟悉几个操作即可。假如已熟悉Linux的基本操作,并且熟悉VI编辑器的使用,下面我用一个例子说明这几个操作:
假如我们有三台PC,一台安装了Win2000,名字是test2000,其上有共享文件夹share;其余两台安装了Linux,一台名字是testsamba,其上有一目录/pub;另一台名字是testlinux,其上也有一目录/pub。我们要实现的目标是把testsamba上的/pub共享,供test2000和test_linux使用。
我们对test_samba我们进行下面操作:
在/etc/下找到smb.conf,用VI编辑器打开;
#vi/etc/smb.conf或vi/etc/samba/smb.conf
在【gobal】字段下,添加netbios记录,一般加在workgroup记录的下一行;
netbiosname=testsamba
在【gobal】字段下,修改secrity记录;
secrity=share
在【public】字段下,修改path记录;
path=/pub
在【public】字段下,添加geuestok记录;
guestok=yes
删除【public】字段每行行首的;标示;保存退出。
现在/pub就成为可以被test2000和testlinux两台机器共享的目录了!在testsamba下,为使用test2000下的共享文件夹可以进行以下操作:
#smbclient-L//test2000,这个命令可以查看test2000下的共享情况,注意在系统要求输入password时,直接回车即可进入test2000,此时屏幕上列出test2000下的共享。
#smbclient\\\\test2000\\share-Ushare,这个命令可进入test2000的share目录,屏幕上出现MS-DOS的提示符(:\)时说明用户进入了share目录。此时可以在提示符后输入?命令查找你可使用的命令。
我们在test2000下,使用testsamba的共享目录/pub,可以进行以下操作:
查找计算机testsamba,当testsamba目标出现时,双击图标pub,即进入共享文件夹pub了。在testlinux下,使用testsamba的共享目录pub,可进行如下操作(假设已知pub存在):