現在的資料庫越來越多,如mgdb,我比較常用的是mysql,但有一天做項目需要連接SqlServer,就去找了個方法。找了很多無非就mssql模塊和node-sqlserver模塊,但node-sqlserver好像有很多限制和還要編譯,感覺很麻煩,就用了mssql模塊。mssql模塊還是很簡單的, ...
現在的資料庫越來越多,如mgdb,我比較常用的是mysql,但有一天做項目需要連接SqlServer,就去找了個方法。找了很多無非就mssql模塊和node-sqlserver模塊,但node-sqlserver好像有很多限制和還要編譯,感覺很麻煩,就用了mssql模塊。mssql模塊還是很簡單的,因為,只是想連接SqlServer,所以,並沒做太多的的深入,將官方文檔上取出最簡單的連接部分,有興趣的人可以繼續研究。安裝就不說了,直接上代碼。
我的SqlServer的名字是john,所以連接是用john,奇怪的是我的另一臺電腦卻只能用埠號(1433),不能用名字,所以連接時兩個方法都可以試一下。
var sql = require('mssql');
//連接方式1:"mssql://用戶名:密碼@ip地址(無需埠號)/SqlServer名/資料庫名稱"
//連接方式2:"mssql://用戶名:密碼@ip地址:1433(預設埠號)/資料庫名稱"
sql.connect("mssql://sa:123@localhost/john/test").then(function() {
//sql.connect("mssql://sa:123@localhost:1433/test").then(function() {
// Query
new sql.Request().query('select * from sys_user').then(function(recordset) {
console.log(recordset);
}).catch(function(err) {
console.log(err);
});
// Stored Procedure
}).catch(function(err) {
console.log(err);
});