连接到 SQL Server 2019 的节点错误不会消失
Node error connecting to SQL Server 2019 won't go away
我在将节点连接到数据库时遇到了一些问题,它一直向我抛出 ssl 错误,我尝试了很多不同的视频和东西来查看它是否有效,但没有任何效果,这就是我的情况目前正在做
import sql from 'mssql'
const dbSettings = {
user: 'admin',
password: 'system',
server: 'localhost',
database: 'master',
options: {
trustedConnection: true,
encrypt: true,
trustServerCertificate: true,
},
}
async function getConnection() {
const pool = sql.connect(dbSettings)
const result = await sql.query("SELECT 1")
console.log(result)
}
getConnection()
我也试过这个但是也没用
async function getConnection() {
const pool = await sql.connect(dbSettings)
const result = await pool.request().query("SELECT 1")
console.log(result)
我还检查了 SQL 服务器身份验证是否启用了 windows 和 SQL 服务器,我可以使用该信息登录 SQL 服务器,但不知何故在创建连接时遇到了问题,顺便说一句,这是它向我显示的错误消息:
node_modules\mssql\lib\tedious\connection-pool.js:70
err = new ConnectionError(err)
^
ConnectionError: Failed to connect to localhost:1433 - 186B0000:error:0A000102:SSL routines:ssl_choose_client_version:unsupported protocol:c:\ws\deps\openssl\openssl\ssl\statem\statem_lib.c:1986
如果你能给我解决这个问题的任何提示或解决方案,对我来说真的很有帮助,非常感谢你。
编辑
我注意到连接错误仅在我调用函数 getConnection 时出现,如果我删除它,它不会出现,但是我需要确保连接已正确建立并查看数据库的响应以移动在
将encrypt: true
更改为encrypt: false
我在将节点连接到数据库时遇到了一些问题,它一直向我抛出 ssl 错误,我尝试了很多不同的视频和东西来查看它是否有效,但没有任何效果,这就是我的情况目前正在做
import sql from 'mssql'
const dbSettings = {
user: 'admin',
password: 'system',
server: 'localhost',
database: 'master',
options: {
trustedConnection: true,
encrypt: true,
trustServerCertificate: true,
},
}
async function getConnection() {
const pool = sql.connect(dbSettings)
const result = await sql.query("SELECT 1")
console.log(result)
}
getConnection()
我也试过这个但是也没用
async function getConnection() {
const pool = await sql.connect(dbSettings)
const result = await pool.request().query("SELECT 1")
console.log(result)
我还检查了 SQL 服务器身份验证是否启用了 windows 和 SQL 服务器,我可以使用该信息登录 SQL 服务器,但不知何故在创建连接时遇到了问题,顺便说一句,这是它向我显示的错误消息:
node_modules\mssql\lib\tedious\connection-pool.js:70
err = new ConnectionError(err)
^
ConnectionError: Failed to connect to localhost:1433 - 186B0000:error:0A000102:SSL routines:ssl_choose_client_version:unsupported protocol:c:\ws\deps\openssl\openssl\ssl\statem\statem_lib.c:1986
如果你能给我解决这个问题的任何提示或解决方案,对我来说真的很有帮助,非常感谢你。
编辑
我注意到连接错误仅在我调用函数 getConnection 时出现,如果我删除它,它不会出现,但是我需要确保连接已正确建立并查看数据库的响应以移动在
将encrypt: true
更改为encrypt: false