簡體   English   中英

使用 Objection.js Knexfile 連接到 LocalDB\MSSQLLocalDB

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

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