无法使用TypeORM连接到SQL Server LocalDB

问题描述 投票:0回答:1

我正在尝试使用 Nodejs 中的 TypeORM 连接到我的 SQL Server LocalDB。

我的 TypeORM 配置如下所示:

import { DataSourceOptions, DataSource } from 'typeorm';

export const dataSourceOptions: DataSourceOptions = {
  type: 'mssql',
  host: '(LocalDB)\\MSSQLLocalDB',
  database: 'TestDb',
  synchronize: false,
  logging: true,
  options: {
    trustServerCertificate: true,
  },
  entities: ['dist/persistence/entities/*.entity{ .ts,.js}'],
  migrations: ['dist/persistence/migrations/*{.ts,.js}'],
  migrationsTableName: '_DbMigrations',
  migrationsRun: true,
};

const dataSource = new DataSource(dataSourceOptions);
export default dataSource;

但是在启动nodejs时,我收到此错误:

[Nest] 37892 - 03/09/2024, 10:33:30 PM 错误 [TypeOrmModule] 无法连接到数据库。重试 (2)...
连接错误:getaddrinfo ENOTFOUND(localdb)

node.js sql-server nestjs typeorm localdb
1个回答
0
投票

(localdb) 语法不是连接到 SQL Server LocalDB 实例的有效主机名。相反,您应该使用运行 LocalDB 实例的实际计算机名称或 IP 地址。 如果您在运行 Node.js 应用程序的同一台计算机上运行 LocalDB,则可以使用 localhost 或 127.0.0.1 作为主机。

© www.soinside.com 2019 - 2024. All rights reserved.