nodejs 连接MSSQL数据库 Setting the TLS ServerName to an IP address is not permitted by RFC 6066. This will be ignored in a future version
Posted on 2022-09-15 09:34 听雨轩! 阅读(1117) 评论(0) 编辑 收藏 举报初学nodejs连接lmssql数据库,测试报错,查了很多资料,最后发现报这个错主要是mssql不支持https安全连接,如果不考虑这个,仅做测试连接,就很容易,直接改个参数就可以了:
const sql = require('mssql') //声明插件
const config = {
user: '登录名',
password: '登录密码',
server: '数据库服务器',
database: '数据库名称,
options: {
encrypt: true //使用windows azure,需要设置此配置。
}
}
在此连接中,直接将encrypt: true改成encrypt: false就行了,测试可以访问到数据资源
sql.connect(config, err => {
const request = new sql.Request()
request.stream = true //开启streaming
request.query("select * from mytable) //或者执行request.execute(procedure)
request.on('recordset', columns => {
//每次查询会触发一次 recordset事件,返回结果集
})
request.on('row', row => {
//每个结果集会出发row事件,返回row信息
})
request.on('error', err => {
//监听error事件,可能被触发多次
})
request.on('done', result => {
//最后触发
})
})
sql.on('error', err => {
//error 处理
})