簡體   English   中英

如何從 node.js 連接到 sql DB?

[英]how can i connect from node.js to sql DB?

我嘗試了以下代碼:


const config = {
server: 'localhost',
database: 'MyDB',
user: *userName*,
password: *password*

const dbPool = new sql.ConnectionPool(config, err => {
 if (err)
   console.log(err)
 else
   console.log("success")
})

我在 SSMS 上創建了一個用戶和一個登錄名,並使用它登錄以確保它正常工作。 我將身份驗證從 Windows 更改為 SQL 服務器。 我錯過了什么?

我不斷收到此錯誤消息:

用戶“userNamr”登錄失敗 ,

代碼:'ELOGIN'

我認為您輸入了錯誤的用戶名或不存在的用戶,但這里演示了如何將 node.js 連接到 sql。

PS:確保你有 npm install 和適當的模塊用於數據庫引擎。

const pg = require("pg"); //replace "pg" with whatever engine you are using such as mssql

const connectionString = {
      user: 'username',
      host: 'localhost',
      database: 'testdb',
      password: 'mypass',
      port: 5432,
    };

const client = new pg.Client(connectionString);
    client.connect();
    client.query(
        'SELECT * from student;'
        ).then(
          res => {
        console.log(res.rows);
    }).finally(() => client.end());

這是您正在使用的包。在這種情況下,我相信您缺少從文檔中獲取的連接方法。此外,登錄失敗時也會出現 ELOGIN 錯誤

const pool = new sql.ConnectionPool({
    user: '...',
    password: '...',
    server: 'localhost',
    database: '...'
})

pool.connect(err => {
    // ...
})

暫無
暫無

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

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