我准备将我的本地 MSSQL 数据库与我的实时应用程序一起使用,以便我可以从 Web 应用程序中获取来自我的个人电脑的数据。
我正在 sailsjs 中创建我的 web 应用程序。并且我正在使用它mssql
来连接我的 MSSQL。
我已经成功在本地连接 mssql,现在是时候让它上线了,因此我将其放在 heroku 服务器上进行测试,并按照以下步骤从路由器启用端口转发:
1)打开路由器
2)进入转发
3)输入 MSSQL 端口 1443
4)使用我的内部 IP 地址添加器
5)启用下拉选项并点击保存
然后我检查我的端口是否打开:http://www.yougetsignal.com/tools/open-ports/
但它说端口仍然关闭。所以我做了研发,关闭了我的防火墙,并通过单击路由器中的启用全部来再次启用所有端口,但我仍然无法访问我的端口来连接 mssql
请告诉我我哪里错了。我的无线路由器型号是TP LINK TL-WR740N.
,我的内部 IP 是192.168.0.108
请指导我,我真的需要做这项工作,而且我已经花了一整天的时间进行研发。
我的控制器代码是:
/**
* NewController
*
* @module :: Controller
* @description :: A set of functions called `actions`.
*
* Actions contain code telling Sails how to respond to a certain type of request.
* (i.e. do stuff, then send some JSON, show an HTML page, or redirect to another URL)
*
* You can configure the blueprint URLs which trigger these actions (`config/controllers.js`)
* and/or override them with custom routes (`config/routes.js`)
*
* NOTE: The code you write here supports both HTTP and Socket.io automatically.
*
* @docs :: http://sailsjs.org/#!documentation/controllers
*/
module.exports = {
/**
* Action blueprints:
* `/new/index`
* `/new`
*/
index: function (req, res) {
var sql = require('mssql');
var config = {
user: '...',
password: '...',
//server: 'localhost', // You can use 'localhost\\instance' to connect to named instance
server: '192.168.0.108', // You can use 'localhost\\instance' to connect to named instance
database: 'Survey',
options: {
//encrypt: true // Use this if you're on Windows Azure
instanceName: 'sa'
}
}
var connection = new sql.Connection(config, function(err) {
// ... error checks
if(err)
{
console.log('Following is the error while connecting to the database....');
console.log(err);
}
// Query
var request = new sql.Request(connection); // or: var request = connection.request();
request.query('select * from User_Login', function(err, recordset) {
// ... error checks
console.dir(recordset);
});
// Stored Procedure
// var request = new sql.Request(connection);
// request.input('input_parameter', sql.Int, 10);
// request.output('output_parameter', sql.VarChar(50));
// request.execute('procedure_name', function(err, recordsets, returnValue) {
// // ... error checks
// console.dir(recordsets);
// });
});
// Send a JSON response
// return res.json({
// hello: 'world'
// });
},
/**
* Overrides for the settings in `config/controllers.js`
* (specific to NewController)
*/
_config: {}
};
提前致谢..