通过mssql连接到Node中的Azure SQL数据库

时间:2018-03-30 09:36:34

标签: node.js azure azure-sql-database azure-web-sites azure-app-service-envrmnt

我们在后端使用Azure SQL数据库,使用Azure App Service来管理在Node中编写的Apis。

对于连接,我们使用 mssql 包。

代码:

var mssql = require("mssql");

azureConnection = {
        user: '***',
        password: '***',
        server: '***.database.windows.net', 
        database: '***',
        options : {
            encrypt : true
        }
};

router.get('/BU', function(req, res, next) {
    mssql.close()
    mssql.connect(azureConnection, function (err) {

        if (err) {
            console.log(err);
            mssql.close()
            next(err); 
        } 

        var request = new mssql.Request();

        var query = "Select Distinct(BU_Id) , BU_Name  from ***_data"  

        request.query(query, function (err, recordset) {

            if (err) {
                mssql.close()
                next(err); 
            } 
            res.locals.data = recordset["recordsets"][0]
            mssql.close()
            next();

        });
    });

}, response );

现在,问题是我们得到频繁的HTTP 3xx,HTTP 5xx和服务不可用作为响应。 Apis像任何东西一样堕落。

请帮助.. !!

0 个答案:

没有答案