我搞错了
未能在桌面上查找实例-N5**R/ONEJOHI
我正在尝试使用NodeJS访问我的Server实例。到目前为止,这是我的源代码,我不知道我哪里出错了。
app.js文件需要mssql模块,并使用它使用配置对象进行连接。
var express = require("express");
var bodyParser = require("body-parser");
var path = require("path");
var config = require('./bin/config');
const sql = require("mssql");
var app = express();
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(express.static(path.join(__dirname, 'public')));
sql.connect(config).then(() => {
return sql.query`select * from [dbo].[DimProduct]`;
}).then(res => {
console.log(res);
}).catch(err => {
console.log(err);
});
app.use("/", require("./router/index"));
app.listen(1000, () => {
console.log("Server listening on port 1000");
});config.js文件中的配置如下所示。
const config = {
user: 'DBA',
password: 'Password01',
server: "DESKTOP-N50AKSR/ONEJOHI",
database: "FKLMasterData",
port: 50862,
options: {
instanceName: "ONEJOHI"
}
}
module.exports = config;我的服务器实例正在运行,这里是端口,我拍摄了它的截图。

下面是如“属性”窗口中所示的Server属性。

我不明白为什么它不相连。最后一张照片显示了NodeJS每次运行该应用程序时所显示的错误信息。

当我试图连接到服务器时,我会在哪里出错?
发布于 2018-04-19 12:36:57
我已经与sql server建立了连接。我已经创建了下面的模块,并为我工作。
var sql = require('mssql');
var _ = require('underscore');
module.exports = function(exp){
var config = {
server : process.env.DB_HOST + "\\" + process.env.DB_SERVER,
database: process.env.DB_NAME,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
driver: "msnodesqlv8",
options: {
trustedConnection: false,
encrypt: true // Use this if you're on Windows Azure
},
pool: {
max: 10,
min: 0,
idleTimeoutMillis: 30000
},
port: process.env.PORT
};
var sqlConn = new sql.connect(config);
exp.sqlConn=sqlConn;
};我相信你必须用一些驱动程序作为"msnodesqlv8“。您可以使用npm安装msnodesqlv8来安装此驱动程序--保存。
https://stackoverflow.com/questions/49920666
复制相似问题