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