请求只能在LoggedIn状态下进行,而不能在Connectioning状态下进行

时间:2019-10-15 22:42:55

标签: node.js sql-server graphql sequelize.js tedious

我正在尝试使用“乏味”的javascript库连接到SQL Server(2016)-我看到我们中的一些人遇到了同样的问题,但解决问题的人并不多-您能告诉我吗我在这里做错了什么?

简而言之,我正在整理我的ApolloServer(GraphQL-)以构建我的架构,并使apollo服务器与我的SQL Server对话,并使用apollo客户端在我的前端显示它。我能够使ApolloServer运行-但是当我尝试连接到SQL Server来获取数据时-就是我的问题。

var Connection = require('tedious').Connection;  
var Request = require('tedious').Request;
var TYPES = require('tedious').TYPES;
    var config = {  
        server: 'SQLDEV\DEV',  //update me
        authentication: {
             type: 'default',
            options: {               
                trustedConnection: true, // my dev db server uses windows authentication
            }
        },
        options:{
            debug:{
                packet:true,
                data:true,
                payload:true,
                token:false,
                log:true,
            },
            rowCollectionOnRequestCompletion : true,
            database: 'XXX',
        }

    };  
    var connection = new Connection(config);  
    connection.on('connect', function(err) {        
        console.log("Connected"); 
        executeStatement(); 
    });  



    function executeStatement() {
        request = new Request("Select * from dbo.TestTable;", function(err,rowCount,rows) {
        if(err)            
        {
            console.log("errors is " +err);
        }else{console.log(rowCount + ' rows');}
        connection.close();
        });
        var result = "";
        request.on('row', function(columns) {  
            columns.forEach(function(column) {  
              if (column.value === null) {  
                console.log('NULL');  
              } else {  
                result+= column.value + " ";  
              }  
            });  
            console.log(result);  
            result ="";  
        });  

        request.on('done', function(rowCount, more) {  
        console.log(rowCount + ' rows returned');  
        });  
        connection.execSql(request);  

    }

0 个答案:

没有答案