[英]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.