我正在尝试使用“乏味”的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);
}