簡體   English   中英

使用 msnodesqlv8 nodejs 連接到數據庫

[英]Connecting to database using msnodesqlv8 nodejs

我有以下 nodejs 代碼來連接到數據庫:

const  sql  =  require("msnodesqlv8");
const connectionString = "Server={remote}; Database={Products}; Trusted_Connection=Yes;Driver={SQL Server Native Client 11.0}; "
const query = "SELECT * FROM Products"
sql.query(connectionString,  query,   (err,  rows)  =>  {    
    console.log(rows);
});

如果我安裝了 Microsoft SQL Studio,並且我嘗試連接到遠程 SQL 服務器,則此代碼工作正常。

但是,當我運行此代碼以從未安裝任何 SQL 的 Windows 2016 服務器連接到遠程 SQL 服務器時,服務器失敗並顯示 sqlstate: 'IM002'

有人可以讓我知道該怎么做嗎? 我需要安裝任何依賴項嗎?

我的 DevOps 團隊不允許在指定的框中安裝 SQL Studio,所以有什么解決方法嗎?:

搜索“ ODBC 數據源

在此處輸入圖片說明

現在打開它並轉到驅動程序選項卡:

在此處輸入圖片說明

您可以看到所有可用的驅動程序,截至目前,您在代碼中使用的是“SQL Server Native Client 11.0”:

Server={remote}; Database={Products}; Trusted_Connection=Yes;Driver={SQL Server Native Client 11.0};

用系統中可用的任何驅動程序替換驅動程序。

例如:如果 SQL 服務器可用,請使用以下連接字符串。

Server={remote}; Database={Products}; Trusted_Connection=Yes;Driver={SQL Server};

如果您沒有 ODBC 數據源,則必須從以下位置安裝 SQL Server Native 11 客戶端:

https://www.microsoft.com/en-us/download/confirmation.aspx?id=29065

單擊安裝說明並導航到:

在此處輸入圖片說明

安裝正確的位版本

暫無
暫無

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

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