我正在尝试使用msnodesqlv8驱动程序连接到SQL server。现在,在尝试与msql驱动程序连接之前,我得到了一个错误(TypeError: sql.connect不是一个函数),并且得到了响应,但我确实需要使用可信的连接。我的代码:
var express = require('express');
var app = express();
app.get('/', function (req, res) {
var sql = require("msnodesqlv8");
console.log(sql);
// config for your database
var config = {
server: 'sqlServername',
database: 'myTestDatabase',
driver: "msnodesqlv8",
options: {
trustedConnection: true
}
};
// connect to your database
sql.connect(config, function (err) {
if (err) console.log(err);
// create Request object
var request = new sql.Request();
// query to the database and get the records
request.query('select * from myTable', function (err, recordset) {
if (err) console.log(err)
// send records as a response
res.send(recordset);
});
});
});
var server = app.listen(5000, function () {
console.log('Server is running..');
});还有其他驱动程序可以使用可信连接吗?我使用的是sql server 12.0.4237.0
我也试过这个
const sql = require('mssql/msnodesqlv8');
const config = {
user: "xxxxxxxx",
password: "xxxxxxxxx",
domain: "xxxxxxx.com",
server: 'hubuddb66',
database: 'KSheduler',
pool: {
max: 10,
min: 0,
idleTimeoutMillis: 30000
},
options: {
trustedConnection: true
}
}
sql.connect(config)
.then(conn => console.log("Success!"))
.catch(err => console.log("error! " + err));我收到这个错误:
ConnectionError:对于用户“domainxxx\userxxxx”,MicrosoftSQL ServerLogin失败。
发布于 2017-10-27 15:15:42
读取文档;没有这样的函数。
你在找sql.open()。
发布于 2017-11-06 06:20:41
如果您试图连接到MySQL服务器,可以使用Sequelizejs,您可以找到文档这里,如果您试图使用msnodesqlv8连接到MSSQl,则可以使用sql.open(connStr, callback(err, conn))。您可以找到示例这里。
在这两种情况下,请确保您的MySQL或MSSQL服务器正在运行。还可以使用Sequelizejs连接到MSSQL。
发布于 2021-07-08 00:08:46
对于我来说,将此条件从“否”更改为“”“是”起了作用:
switch (key) {
case 'instance':
return this.config.options.instanceName
case 'trusted':
return this.config.options.trustedConnection ? 'Yes' : 'Yes'它只是不从options对象加载值,即使我提供了它。
我在文件\node_modules\mssql\lib\msnodesqlv8\connection-pool.js中硬编码了这个更改。
https://stackoverflow.com/questions/46978269
复制相似问题