Подключение к экземпляру SQL Server

Рейтинг: 1Ответов: 1Опубликовано: 30.01.2023

Имеется следующий код с официального сайта майкрософт:

const Connection = require("tedious").Connection

const config = {
    server: "175.18.3.127\TEST3", //update me
    authentication: {
        type: "default",
        options: {
            userName: "login", //update me
            password: "password", //update me
        },
    },
    options: {
        trustServerCertificate: true,
        database: "TestDB", //update me
    },
}

const connection = new Connection(config)

connection.on("connect", function (err) {
    if (err) {
        console.log(err)
    } else {
        console.log("Connected")
    }
})

connection.connect()

const dbMS = connection

Не подключается к БД с ошибкой: введите сюда описание изображения

База расположена на локальном сервере. При этом, этот же код прекрасно работает для подключения к БД, созданной на моем пк

Также смущает, что прописывая адрес: 175.18.3.127\TEST3, в ошибке он отображается как: 175.18.3.127TEST3

Если прописать только первую часть адреса: 175.18.3.127, то ошибка будет такой: введите сюда описание изображения

А также без проблем можно подключиться к БД через SQL Management Studio

Ответы

▲ 1Принят

Проблема решилась добавлением TEST3, не в server, а в options конфига:

const config = {
    server: "175.18.3.127", // ТОЛЬКО АДРЕС
    authentication: {
        type: "default",
        options: {
            userName: "login",
            password: "password",
        },
    },
    options: {
        instanceName: 'TEST3' // ИМЯ ЭКЗЕМПЛЯРА
        trustServerCertificate: true,
        database: "TestDB",
    },
}