【问题标题】:Connecting SQL Server with NodeJS app将 SQL Server 与 NodeJS 应用程序连接起来
【发布时间】:2018-04-19 12:04:04
【问题描述】:

我遇到了一个错误

在 DESKTOP-N5***R/ONEJOHI 上查找实例失败

我正在尝试使用 NodeJS 访问我的 SQL 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;

我的服务器实例正在运行,这是端口,我截取了它。

这是属性窗口中显示的 SQL Server 属性。

我不明白为什么它没有连接。最后一张照片显示了我每次尝试运行应用程序时 NodeJS 显示的错误消息。

尝试连接到服务器时我可能会出错?

【问题讨论】:

  • 您是否尝试过使用\ 而不是/,因为\ 是引用实例的正确方式?你当然需要转义\

标签: sql-server node.js


【解决方案1】:

我已经与 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 install msnodesqlv8 --save 安装此驱动程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 2016-10-08
    • 2015-12-11
    相关资源
    最近更新 更多