[英]Connect to LocalDB\MSSQLLocalDB with Objection.js Knexfile
我正在嘗試連接到我的 Node.js 應用程序中的 LocalDB\MSSQLLocalDB SQLExpress 實例,該應用程序使用 Objection.js/Knex 作為數據層。
當我嘗試運行遷移時,它無法連接到數據庫。 但我可以毫無問題地通過 SSMS 連接。
這是我的 Knexfile.js 連接設置
module.exports = {
development: {
client: 'mssql',
useNullAsDefault: true,
connection: {
server: '(LocalDB)\\MSSQLLocalDB',
user: 'localadmin',
password: 'password$',
database: 'database'
},
migrations: {
directory: './migrations',
tableName: 'knex_migrations'
},
seeds: {
directory: './seeds'
},
...knexSnakeCaseMappers()
}
};
當我運行遷移時,它會出現以下錯誤:
Failed to connect to (LocalDB)\MSSQLLocalDB:1433 - getaddrinfo ENOTFOUND (LocalDB)\MSSQLLocalDB
Error: Failed to connect to (LocalDB)\MSSQLLocalDB:1433 - getaddrinfo ENOTFOUND (LocalDB)\MSSQLLocalDB
at Connection.socketError (D:\Code\backend\node_modules\tedious\lib\connection.js:1393:28)
at D:\Code\backend\node_modules\tedious\lib\connection.js:1153:21
at GetAddrInfoReqWrap.callback (D:\Code\backend\node_modules\tedious\lib\connector.js:195:16)
at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:77:17)
我相信這是 SqlExpress 中的 tcp/ip 設置的問題,但我找不到更改這些設置的簡單方法。
Knexfile 是否有任何允許 SQLExpress 數據庫連接的設置?
LocalDB 只接受命名管道連接。 使用正確的 SQL Express 並啟用 TCP 連接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.