Не удалось войти в систему для пользователя ''.Причина: попытка входа с использованием проверки подлинности SQL не удалась.Сервер настроен только для интегрированной аутентификации - PullRequest
1 голос
/ 27 июня 2019

При попытке аутентификации с помощью Sequelize на моем sqlserver я получаю сообщение об ошибке

Ошибка входа пользователя ''. Причина: попытка входа с использованием SQL-аутентификации не удалась. Сервер настроен только для встроенной аутентификации.

При использовании тех же учетных данных с утомительным оно работает как шарм.

Утомительно все еще работает.

Я попытался перезапустить, переключиться назад и вперед между режимами аутентификации и почти 5 другими решениями в StackOverflow.

Это переменная sequalize.

let sequelize = new Sequelize({
  dialect: "mssql",
  database: config.options.database,
  username: config.userName,
  password: config.password,
  host: config.server,
  port: config.options.port,
  logging: false,
  pool: {
    max: 5,
    min: 0,
    acquire: 30000,
    idle: 10000
  },

  dialectOptions: {
    requestTimeout: 30000,
    encrypt: true,
    instanceName: "SQLEXPRESS"
  }
});

Я ожидал, что вход в систему будет безупречным и не выдаст ошибку с пустой строкой пользователя.

Любая помощь и идеи приветствуются

Редактировать: пробовал и этот конфиг.

let sequelize = new Sequelize({
  dialect: "mssql",
  database: config.options.database,
  username: config.userName,
  password: config.password,
  host: config.server,
  port: config.options.port,
  logging: false,
  pool: {
    max: 5,
    min: 0,
    acquire: 30000,
    idle: 10000
  },

  dialectModulePath: "sequelize-msnodesqlv8",
  dialectOptions: {
    requestTimeout: 30000,
    encrypt: false,
    driver: "SQL Server Native Client 11.0",
    instanceName: "SQLEXPRESS"
  }
});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...