我正在尝试使用 knex 连接到远程数据库,但收到此错误:
“乏味已弃用默认值options.encrypt
将会改变自false
to true
。请通过false
如果您想保留当前行为,请明确地表示。在node_modules\mssql\lib\tedious.js:212:23
未处理的拒绝连接错误:无法连接到 151.80.119.227,14831:1433 - getaddrinfo ENOTFOUND 151.80.119.227,14831"
我可以通过 Microsoft sql server Management Studio 使用相同的主机、用户、密码进行连接,所以我迷路了。
编辑:
这就是我创建 knex var 的方式:
var knex = require('knex')({
client: 'mssql',
connection: {
server : '151.80.119.227,14831',
user : '****',
password : '****',
database : '****'
}
});
我可以通过 python 连接到它:
con = pyodbc.connect("DRIVER={SQL Server};server=151.80.119.227,14831;database=*****;uid=****;pwd=****")
那么为什么它不通过node.js连接......
端口实际上应该在 MSSQL 选项变量中指定:
var knex = require('knex')({
client: 'mssql',
connection: {
server : '151.80.119.227',
user : '****',
password : '****',
database : '****',
options: {
port: 14831
}
}
});
这是阅读代码的结果https://github.com/tgriesser/knex/blob/v0.16.2/src/dialects/mssql/index.js https://github.com/tgriesser/knex/blob/v0.16.2/src/dialects/mssql/index.js
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)