2017-04-05 73 views
0

sql.connection我非常新的Node.js,我现在试图建立如何使用Node.js到MSSQL数据库的连接。当代码更加简单说是这样的:node.js中似乎并没有认识到在某些特定情况下

var sql = require("mssql"); 

const pool = sql.connect('mssql://username:[email protected]/database') 

控制台不给我任何警告或错误上运行的连接线。我想这意味着我很好,所以我尝试了一些其他的东西,但它说TypeError: sql.Conection is not a constructor当我试图在此:

var dbConfig = { 
server: "localhost\\server", 
database: "database", 
user: "user", 
password: "password", 
port: 1433 
}; 

function getEmp() { 
var conn = new sql.Connection(dbConfig); 
//Some other codes... 
} 

如果我试图在那里卸下new在控制台上说:TypeError: sql.Conection is not a function

这让我觉得它突然不能识别SQL,但我没有与代码的简单的版本得到了这样的错误。

所以我的问题是什么是错的代码,如果它确实在第一个代码中工作,以及如何使第二个代码工作。

在此先感谢。

回答

0

看起来像你应该做的var conn = sql.connect(dbConfig)。有关更多信息,请参阅模块的documentation

+0

当我想你的方法我得到了我的代码行以后其他一些错误。但我认为你是对的,因为我仍然很困惑node.js。 我找到了另一种方式来解决这个问题,这将有什么样的代码的意思做,请查看我的回答出贴敷。 :) 谢谢! –

0

我发现了这个问题。这是sql.Connection(dbConfig)上的语法问题。在别人的帮助下,他发现sql模块的承包商已更改为ConnectionPool

因此,在将语法更改为正确的语法之后,事情变得顺利(除了因为SQL表有一些愚蠢的名字而陷入困境,但已经解决并且与此问题没有太大关系)并且问题得以解决。

谢谢你的时间。

相关问题