я собирался использовать мою локальную базу данных MSSQL с моим живым приложением, чтобы я мог получить данные с моего персонального компьютера из веб-приложения.
Я создаю свое веб-приложение в sailsjs. и я использую mssql
для соединения с моим MSSQL.
я успешно смог подключить mssql на локальном компьютере, теперь пришло время запустить его, поэтому я подключился к серверу heroku для тестирования и перебрал переадресацию портов с маршрутизатора, выполнив следующие действия:
1) открытый роутер
2) идти вперед
3) вход в порт 1443 для MSSQL
4) используя мои внутренние ip сумматоры в 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: {}
};
Заранее спасибо..