簡體   English   中英

連接到 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)

我還檢查了 Windows 和 SQL Server 是否啟用了 SQL Server 身份驗證,我可以使用該信息登錄到 SQL Server,但不知何故在創建連接時遇到了問題,順便說一下,這是錯誤消息向我展示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM