Я пытаюсь подключиться к моему SQL Server LocalDB, используя TypeORM из nodejs.
Моя конфигурация 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 - 09.03.2024, 22:33:30 ОШИБКА [TypeOrmModule] Невозможно подключиться к базе данных. Повторная попытка (2)...
Ошибка соединения: getaddrinfo ENOTFOUND (localdb)





Синтаксис (localdb) не является допустимым именем хоста для подключения к экземпляру SQL Server LocalDB. Вместо этого вам следует использовать фактическое имя компьютера или IP-адрес, на котором работает ваш экземпляр LocalDB. Если вы используете LocalDB на том же компьютере, где работает ваше приложение Node.js, вы можете использовать localhost или 127.0.0.1 в качестве хоста.
Ваш ответ можно улучшить, добавив дополнительную вспомогательную информацию. Пожалуйста, отредактируйте , добавив дополнительную информацию, например цитаты или документацию, чтобы другие могли подтвердить правильность вашего ответа. Более подробную информацию о том, как писать хорошие ответы, вы можете найти в справочном центре.
Для подключений LocalDB требуется протокол именованных каналов. Утомительный драйвер в mssql поддерживает только протокол TCP/IP, поэтому, насколько мне известно, невозможно подключиться к экземплярам LocalDB из Javascript. например: Поддерживает ли tedious localdb? #348